Gibt es zwischenzeitlich eine in PHP implementierte Funktion, mit der man zu einem bestehenden Datum beliebig viele Monate dazu addieren kann, ohne dass man zusätzlich von Hand rumfrickeln muss, um richtige Ergebnisse zu bekommen?
Nutzt man beispielsweise
ist das Ergebnis richtig. Probleme gibt es aber bei Schaltjahren und bei Monaten mit unterschiedlicher Anzahl von Tagen (z. B. im Februar):
Bitte keine Diskussionen darüber, ob der 03.03.2014 nun dogmatisch "richtig" ist oder nicht. Ihr wisst ja, was ich meine . Ich hätte eben gerne, dass ich als Ergebnis den 28.02.2014 ausgespuckt bekomme und eben nicht den 03.03.2014.
Bei MySQL funktioniert das doch auch einwandfrei und wirft korrekt den 28.02.2014 aus:
Nutzt man beispielsweise
PHP-Code:
$timestamp = strtotime('2014-01-15');
$ergebnis = strtotime('+1 months', $timestamp);
// Ergebnis ist dann der 15.02.2014
PHP-Code:
$timestamp = strtotime('2014-01-31');
$ergebnis = strtotime('+1 months', $timestamp);
// Ergebnis ist dann der 03.03.2014 und nicht der 28.02.2014
Bei MySQL funktioniert das doch auch einwandfrei und wirft korrekt den 28.02.2014 aus:
Code:
SELECT DATE_ADD('2015-01-31', INTERVAL '1' MONTH) AS datum;
Kommentar