Heike: Datumsprobleme

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

  1. Hi,

    Wie kann ich das Problem am 31.03. vermeiden?

    zunächst einmal den 1. bzw. maximal 28. des aktuellen Monats ermitteln.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes