Limited knowledge seeks help with timers ?

Hi Guys
I am writing a script that has to check a few parameters before activating an output. I want to have an overide button that will start the output going ( if parameters met ) but the button has to stay on for at least 1 minute, damage maybe done with rapid switching.
My question is how do i do this without using delay and holting the whole program. I’m tryig to join 2 batteries together and i can’t have the override button going on and off rapidly. I will attach my script so far. I have only a weeks experience and understand limited commands for now which is why my program may seem to be writing in a strange way but it does work so far.
int ledPin = 9; // Select pin for LED and Relay
int ledPin1 = 8; // Select pin for LED/override
int sensorPin = A0; // Selects Analog input 0 as sensor
int sensorValue = 0; // Variable to store value from sensor
int sensorPin1 = A1; // Selects Analog input 1 as sensor
int sensorValue1 = 0; // Variable to store value from sensor
void setup() {

lcd.begin(16, 2); // Sets the number of rows & columns on LCD
pinMode(ledPin, OUTPUT); // Sets LED as an output.
pinMode(ledPin1, OUTPUT); // Sets LED as an output.
}

float voltage = 0; // setup some variables
float voltage1 = 0;
float sensor = 0;
float sensor1 = 0;

void loop() { // let’s get measurin’

sensorValue = analogRead(sensorPin); // Reads analog input.
sensorPin = voltage; // Connects sensor value with analog input 0.
if (voltage >= 13.2) // Sets voltage level that LED and RELAY turns ON.
digitalWrite(ledPin, HIGH); // Turns on LED and RELAY

sensorValue = analogRead(sensorPin); // Reads analog input.
sensorPin = voltage; // Connects sensor value with analog input 0.
if (voltage <= 12.6) // Sets minimum voltage level that LED and RELAY turns ON.
digitalWrite(ledPin, LOW); // Turns off LED and RELAY disconnects batteries

sensorValue1 = analogRead(sensorPin1);
sensorPin1 = voltage1;
if (voltage1 <= 8.0)
digitalWrite(ledPin, LOW);
sensorValue1 = analogRead(sensorPin1);

sensor = analogRead(0); // Analog input 0
sensor1 = analogRead(1); // Analog input 1
voltage = (sensor19.53)/1024; // convert raw sensor value to millivolts
voltage1 = (sensor1
19.53)/1024; // convert raw sensor value to millivolts

lcd.print(“MAIN BATT:”); // Prints “Main Batt” on LCD Display
lcd.setCursor(12,0);
lcd.print(voltage,1); // Prints voltage from Sensor 1 (Analog Input 0)
lcd.setCursor(0, 1); // Selects line 2 on LCD Display
lcd.print(“AUX BATT:”); // Prints “Aux Batt:” on LCD Display
lcd.setCursor(12,1);
lcd.print(voltage1,1); // Prints voltage from sensor 2 (Analog Input 1)

delay (1000); // Creates delay of 1 second
lcd.setCursor(0, 0); // Resets LCD display for next loop
delay(0); // 50ms Delay
}

There is an example provided with the Arduino IDE called Blink Without Delay. It shows you how to do something time based (turn an LED on or off) without the need to use the delay() function. I'm sure you can adapt it for your needs.

If not, get out of the deep end.