Heike: Datumsprobleme

Beitrag lesen

Hallo,

ich möchte gerne ein Array erstellen (in PHP) welches vom aktuellen Datum aus die letzten 12 Monate beinhaltet.

Dies ist meine Lösung:
$heute = time();
for($i=11;$i>=0;$i--){
$monate[date("n",strtotime("-$i month",$heute))] = date("Y",strtotime("-$i month",$heute));
}

Dies funktioniert eigentlich prima.
Heute (01.02.2005) sieht das Array so aus:
Array ( [3] => 2004 [4] => 2004 [5] => 2004 [6] => 2004 [7] => 2004 [8] => 2004 [9] => 2004 [10] => 2004 [11] => 2004 [12] => 2004 [1] => 2005 [2] => 2005 )

Leider sah es gestern (31.01.2005) wie folgt aus:
Array ( [3] => 2004 [5] => 2004 [7] => 2004 [8] => 2004 [10] => 2004 [12] => 2004 [1] => 2005 )
Es muß an der Anzahl der Tage (31) liegen.

Wie kann ich das Problem am 31.03. vermeiden?

Grüße
Heike