Unix Zeit date()

Roflmao

Mitglied
PHP:
$date1     = mktime(0,0,0,$month,1        ,$year); 
$date1_end = mktime(0,0,0,$month,date('t'),$year);

Ich moechte jeweils den 1. Tag eines Monats und den letzen Tag eines Monats in UNIX Zeit umwandeln um die Werte mit anderen Zeiten vergleichen zu koennen.

Wenn ich den ganzen Prozess nun umkehre und

PHP:
echo date("Y-m-d",$date1);
echo date("Y-m-d",$date1_end);

benutze funktioniert dies oft, aber eben nicht in allen Faellen.

(Beispiel November 2011)
$date1 = 1 November 2011
$date1_end = 1. Dezember 2011


Wo liegt mein Fehler?
 
Jepp, du nimmst immer die Anzahl Tage des aktuellen Monats und nicht von dem aus $month
Ein Datum im entsprechenden Monat hast du bereits in $date1. Ergo kannst du das dem date() auch mitgeben.

PHP:
$date1_end = mktime(0,0,0,$month,date('t', $date1),$year);
 
Zurück