Einfluss von date_default_timezone_set auf Zeit-Berechnungen
Verfasst: 04.03.2017 20:51
Ahoi zusammen,
ich fange nach langer Programmier-Abstinenz gerade wieder an mit PHP zu coden und hab' da mal ne Fräge
Ich bekomme aus einem Formular (Validierung / Sanitizing findet statt!) Anfangs- und Endzeiten im Format HH:MM und will daraus die Dauer berechnen.
Zu Beginn hatte ich den Befehl date_default_timezone_set('UTC'); noch nicht genutzt und bekam dadurch immer falsche Ergebnisse.
So wie ich es aktuell mache, klappt es ... siehe hier der exemplarische Code
Ich will jetzt nur sicher sein, dass durch das explizite Setzen der Timezone auf UTC nix mehr schiefgehen kann, oder ob die Zeitzoneneinstellungen des Servers, auf dem das Script ausgeführt wird doch noch einen Einfluss haben können??
Freue mich auf euer Feedback ... vielen Dank für Lesen,
Manne.
ich fange nach langer Programmier-Abstinenz gerade wieder an mit PHP zu coden und hab' da mal ne Fräge
Ich bekomme aus einem Formular (Validierung / Sanitizing findet statt!) Anfangs- und Endzeiten im Format HH:MM und will daraus die Dauer berechnen.
Zu Beginn hatte ich den Befehl date_default_timezone_set('UTC'); noch nicht genutzt und bekam dadurch immer falsche Ergebnisse.
So wie ich es aktuell mache, klappt es ... siehe hier der exemplarische Code
Code: Alles auswählen
date_default_timezone_set('UTC');
$ts_start = strtotime('1970-01-01' . $beginn);
$ts_ende = strtotime('1970-01-01' . $ende);
if($ts_ende < $ts_start) {
$ts_ende = $ts_ende + 86400;
}
$ts_dauer = $ts_ende - $ts_start;
$display_result = date('H:i', $ts_dauer);
Freue mich auf euer Feedback ... vielen Dank für Lesen,
Manne.