Helmut: strtotime()

Beitrag lesen

problematische Seite

Lieber Felix,

# fehlerhaft:
#$date = date('Ymd');

das wage ich zu bezweifeln. Das Datum nimmt immer den Timestamp von „jetzt“.

Suchst Du das hier?

$months_backwards = [];
$number_of_months_including_current = 3;

for ($i = 0; $i < $number_of_months_including_current; $i++) {
	$months_backwards[$i] = date(
		"Ym",
		strtotime(
			date(
				'Ym01',
				strtotime('this month')
			). " -$i months"
		)
	);
}

print_r($months_backwards);

Array
(
    [0] => 202307
    [1] => 202306
    [2] => 202305
)

Mit der '01' hat es bei mir mit strtotime() doch auch schon funktioniert. Nur mit der '31' ging es schief!

Aber das war ja nur rein äußerlich. Welche Fehler da sonst noch und vor allem wann und warum auftreten könnten, konnte ich nicht überschauen.

Liebe Grüße
Helmut