Hallo!
Ich will mit PHP die sieben nächsten Tage ausgeben, ausgehend vom gestrigen Tag.
Ich mache das aktuell so:
$i = -1;
$max = 6;
$cdate = strtotime('today midnight');
for ( $i=$min; $i<=$max; $i++ ) {
print $cdate + (86400 * $i);
}
Wenn ich das heute starte, gibt es mir den 30.10. zwei mal aus, was an der Umschaltung von Sommerzeit auf Winterzeit liegt.
Nun dachte ich, ich suche mir eine PHP-Funktion zur Datumsberechnung, die wird das schon beachten mit der Umstellung.
Habe dann die Ausgabezeile im obigen Skript durch folgendes ersetzt:
print DateTimeImmutable::createFromFormat('U', $cdate)->modify($i .' day')->format('U');
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.
Kennt sich jemand aus, ob ich noch einen Parameter angeben kann bzw. wie ich das Problem gelöst bekomme?
Danke