Hallo,
bei meinen SVG-Basteleien habe ich für die Auswahl des Zeitbereiches auch strtotime() benutzt.
Leider habe ich dann nach dem Umschalten vom 30. auf den 31. Tag des Monats eine Überraschung erlebt:
# fehlerhaft:
#$date = date('Ymd');
# Würg-Around funktioniert bisher:
$date = date('Ym') . '01' ;
$date_0 = date('Ym');
$date_1 = date('Ym', strtotime("$date -1 month"));
$date_2 = date('Ym', strtotime("$date -2 month"));
Ich brauche die Zeitstrings in der Form 202307
, 202306
, 202305
(immer aktueller Monat, letzter Monat, vorletzter Monat) für mein glob()-Filter, um die passenden Datendateien für die Kurven auszuwählen.
Leider liefert die fehlerhafte Version am 31.07.2023 statt 202306
auch 202307
. Der Mai wir allerdings wieder richtig ermittelt.
Ist das jetzt ein Bug in strtotime(), oder mache ich nur einen Denkfehler?
LG
Helmut