Tach!
print $cdate + (86400 * $i);
Das ist das Problem. Wenn du immer 24 Stunden dazurechnest, kann auch die Ausgabefunktion nichts reißen. Wenn der Tag 25 Stunden hat, ist nach 24 Stunden immer noch derselbe Tag, wenn man da nicht die eine Stunde gegenkorrigiert.
Nun dachte ich, ich suche mir eine PHP-Funktion zur Datumsberechnung, die wird das schon beachten mit der Umstellung.
Ja, wenn man beispielsweise die Berechnung strtotime() überlässt: strtotime('+1 day', $timestamp)
Doch selbes Ergebnis; ich hatte gehofft anhand der Servereinstellungen oder was auch immer, erkennt PHP, dass ich in einem Land lebe, wo man die Uhrzeitumstellung beachten muss.
Das Problem liegt nicht bei PHP, sondern an deinen festen 24 Stunden, die die Stunde Unterschied nicht beachten.
Kennt sich jemand aus, ob ich noch einen Parameter angeben kann bzw. wie ich das Problem gelöst bekomme?
Alternativ zu strtotime() kannst du auch mit 12 Uhr Mittags anfangen, wenn du nur am Datum interessiert bist. Dann schwankt das im Laufe des Jahres um eine Stunde am Mittag und da ist dann immer noch dasselbe Datum.
dedlfix.