Wie kann mit PHP die Zeitdifferenz berechnet werden? Folgend wird zunächst die Berechnung der Zeitdifferenz an sich veranschaulicht und zudem das Szenario der Datum übergreifenden Zeitberechnung behandelt. Viel Spaß beim nachmachen!
PHP Zeitdifferenz berechnen
Angenommen, es soll die Zeitdifferenz zwischen 13:00 Uhr und 14:30 Uhr berechnet werden. Als Ergebnis wird hier 1,5 Std bzw. 90 Minuten erwartet. In diesem Beispiel wird die PHP Methode strtotime(). verwendet
//Belege Variablen mit den entsprechenden Zeiten
$startzeit = strtotime("13:00");
$endzeit = strtotime("14:30");
//Subtrahiere die Endzeit von der Startzeit und Teile durch 60 um den Wert in Minuten zu bekommen
$dauerInMinuten = ($endzeit - $startzeit)/60;
echo $dauerInMinuten;
Zeit über die Datumsgrenze berechnen
Falls die Zeit über die Datumsgrenze hinweg berechnen werden soll, muss noch etwas Code hinzugefügt werden. Angenommen sei folgendes Szenario: Berechnung der Zeit zwischen 23:00 Uhr und 01:00 Uhr – das Ergebnis sollte hier selbstverständlich 120 Minuten sein.
Es kann generell der gleiche Code wie oben vorgestellt verwendet werden, jedoch bekommt man hier ein negatives Ergebnis. Der Trick: Dieses negative Ergebnis wird nun zur Gesamt-Minuten-Anzahl eines Tages addiert. 24 Stunden sind 1440 Minuten.
Der oben genannten Code wird also um folgende Zeilen erweitert:
//Wenn negatives Ergebnis geht es über die Datumsgrenze. Dann addiere 1440 Minuten für das richtige Ergebnis
if($dauerInMinuten < 0){
$dauerInMinuten = 1440 + $dauerInMinuten;
}
Viel Spaß beim Programmieren 🙂