Water leak detection

So this is what I have come up with so far. I am, however struggling to come up with any ideas on how to record the usage over the last 24 hours. I could copy the same as "currentLPMin" code with a different timer, however I wouldn't be able to display a running total until the timer reaches 24 hours before it would update.

Any suggestions would be appreciated.

int ledPin = 13;
volatile int sensorState = LOW;
volatile unsigned long flowCount = 0; //total number of pulses from water meter since start
const float litresPerPulse = 4.75; //Flow sensor correction value, how many litres per sensor pulse
float litresUsedTot = 0.0; //Total litres used since program started
float avgLPMin = 0.0; //Average Litres Per Minute since program started
float currentLPMin = 0.0; //Current flow rate in Litres Per minute
float lastLP24Hr = 0.0; //Litres used in last 24 hours
float minFlowRate = 0.0; //The minimum flow rate measured
int sampleTime = 2500; //sample time for checking current flow rate - in milliseconds
unsigned int timerCount = 0; //Counter for pulses to determine frequency
unsigned int currentLPMinTimer = 0; //timer for current litres per minute calculation
unsigned int last24HrTimer = 0; //timer for litres used in the last 24 hours


void setup()
{
  currentLPMinTimer = millis(); //get current clock time for current Litre per minute calculation
  last24HrTimer = millis(); //get current clock time for last 24Hr usage calculation
  pinMode(ledPin, OUTPUT); //Initialize the LED pin as an output
  attachInterrupt(0, incrementFlowCount, RISING); //listen for hall sensor pulse, and increment flow count.
  Serial.begin(9600); //Start serial port
}

void loop()
{
  litresUsedTot = litresPerPulse * flowCount; //Calculate total litres used since program start
  avgLPMin = litresUsedTot / millis() * 60000 ; //Calculate avg flow in mins since program start
  if ((millis() - m1Timer) >= sampleTime) { //check if it has reached sample time
    currentLPMin = timerCount / m1Timer * 60000; //calculate current flow in LPM
    currentLPMinTimer = millis(); //reset timer after calculation
    timerCount = 0; //reset count to 0 for next sample
  }
  last24HrUsage = 

}

//************Increment the flow counter***********
void incrementFlowCount(){
  flowCount++;
  timerCount++;
}