Ich brauche date_default_timezone_set für mein Projekt und alles hat gut funktioniert, bis ich date_diff benutze, da es gute und falsche Ergebnisse produziert, abhängig von der gewählten Zeitzone. Ein Beispiel:date_default_timezone_set produziert seltsame Ergebnisse, was gibt?
date_default_timezone_set('America/Los_Angeles');
$first = date_create("2016-10-01");
$last = date_create("2016-10-31");
$diff = date_diff($first, $last);
echo $diff->d;
Das Ergebnis ist 30, wich ist richtig. Wenn ich jetzt die Zeitzone auf Europa gesetzt:
date_default_timezone_set('Europe/London');
Das Ergebnis ist 0. Was ist los?
Beachten Sie, dass die 'days' Eigenschaft 30 ist bei der Verwendung von' America/Los_Angeles' oder 'Europe/London'. Das könnte eine bessere Option für das OP sein. – Chris
Ich würde mich freuen, wenn Sie es taten. – Chris