Hallo zusammen,
ich wollte mir Vergangenheitswerte abhängig von heute berechnen lassen und habe hierzu das Beispiel 368 von php.net verwendet:
Hier nun meine Version:
PHP scheint wohl mit dem Februar bei einem Monat zurück nicht klar zu kommen. Erwartet hätte ich beim 29. März - einem Monat = 28. Februar und nicht 01. März ...
ich wollte mir Vergangenheitswerte abhängig von heute berechnen lassen und habe hierzu das Beispiel 368 von php.net verwendet:
PHP:
<?php
$morgen = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$letztermonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$naechstesjahr = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
?>
Hier nun meine Version:
PHP:
<?php
// Aktuelles Datum ist der 29.03.2007
$morgen = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$letztermonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$vorletztermonat = mktime(0, 0, 0, date("m")-2, date("d"), date("Y"));
$naechstesjahr = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
print "morgen: ".date("F j, Y, g:i a", $morgen);
print "letztermonat: ".date("F j, Y, g:i a", $letztermonat);
print "vorletztermonat: ".date("F j, Y, g:i a", $vorletztermonat);
print "naechstesjahr: ".date("F j, Y, g:i a", $naechstesjahr);
//Ausgabe - FALSCH BEI LETZTEM MONAT
// morgen: March 30, 2007, 12:00 am
// letztermonat: March 1, 2007, 12:00 am
// vorletztermonat: January 29, 2007, 12:00 am
// naechstesjahr: March 29, 2008, 12:00 am
?>
PHP scheint wohl mit dem Februar bei einem Monat zurück nicht klar zu kommen. Erwartet hätte ich beim 29. März - einem Monat = 28. Februar und nicht 01. März ...
Zuletzt bearbeitet: