Mktime und date(t) geben falsches Ergebnis

Entweder verstehe ich den Fehler nicht, oder ich guck schon zu lange auf den selben Quellcode.
Ich möchte, dass mir die Tage des Monats ausgegeben werden. Das ist nicht allzu schwer, dafür nutze ich diesen Code:

$anzahl\_tage=date("Ymdhi", mktime(10,20,0,2,10,2008));
echo date("t", $anzahl\_tage);

Somit ist der 10.02.2008 ein Februar und hat laut PHP-Funktion 31 Tage. Wenn ich aber in meinen schlauen Windows-Kalender gucke, sinds nur 29 Tage. Denkfehler?

Danke für eure Hilfe.

Denkfehler?

Allerdings :wink:

$anzahl_tage=date(„Ymdhi“, mktime(10,20,0,2,10,2008));
echo date(„t“, $anzahl_tage);

In der ersten Zeile erzeugst zu eine Zahl „200810021020“, die date()-Funktion erwartet aber einen Unix-Zeitstempel (Anzahl der Sekunden seit dem 1.1.1970) welche die Funktion mktime schon erzeugt.

Dein Code muesste also korrekt lauten:

$anzahl\_tage=mktime(10,20,0,2,10,2008);
echo date("t", $anzahl\_tage);

Danke für eure Hilfe.

Bitte

Super, danke!