Nachdem es hier immer wieder mal so Infos gibt.. ich hoffe damit keinen "alten Hund" auszugraben, bin gerade wegen einem anderen Thread darüber gestolpert - zur Info falls relevant:
Scheinbar hat PHP da noch einen Bug bei der Differenzberechnung an Tagen mit Zeitumstellung. Beides mal das selbe Resultat, Stundenanteil der Differenz bei beiden 9, richtig wäre aber 9 und 10 beim unteren Beispiel wegen Zeitumstellung.
Hab dazu auch das gefunden https://bugs.php.net/bug.php?id=61530
EDIT:
Ah, ab 5.5.18 ist es ein anderes Ergebnis, scheinbar wirklch ein Bug, der mittlerweile gefixt wurde
http://sandbox.onlinephpfunctions.co...d3ba0779fbe1b0
LG
Scheinbar hat PHP da noch einen Bug bei der Differenzberechnung an Tagen mit Zeitumstellung. Beides mal das selbe Resultat, Stundenanteil der Differenz bei beiden 9, richtig wäre aber 9 und 10 beim unteren Beispiel wegen Zeitumstellung.
PHP-Code:
$tz = new DateTimeZone("Europe/Berlin");
// heute
$dtFrom = new DateTime("00:00:00", $tz); // "2015-01-14 00:00:00"
$dtTo = new DateTime("09:23:13", $tz); // "2015-01-14 09:23:13"
$int = $dtFrom->diff($dtTo);
#var_dump($int);
echo $int->h; // 9
// die Umstellung auf die Winterzeit 2014 war am 26. Oktober,
$dtFrom = new DateTime("2014-10-26 00:00:00", $tz);
$dtTo = new DateTime("2014-10-26 09:23:13", $tz);
$int = $dtFrom->diff($dtTo);
#var_dump($int);
echo $int->h; // 9
EDIT:
Ah, ab 5.5.18 ist es ein anderes Ergebnis, scheinbar wirklch ein Bug, der mittlerweile gefixt wurde
http://sandbox.onlinephpfunctions.co...d3ba0779fbe1b0
PHP-Code:
object(DateInterval)#4 (15) {
...
["h"]=>
int(9)
...
}
object(DateInterval)#3 (15) {
...
["h"]=>
int(10)
...
}
Kommentar