Page 1 of 1

So subtrahieren/addieren Sie den bisherigen Monat ohne Fehler [Duplikat]

Posted: 25 Jan 2025, 12:22
by Guest
Angenommen, ich muss ein Datum/Uhrzeit-Objekt ändern, indem ich einige Monate addiere oder subtrahiere.
Wie vermeide ich den bekannten PHP-Fehler bei Monatsberechnungen?
$monthstoadd=-1;
//today is 2025-01-24

$date=new DateTime("last day of last month");

echo $date->format('Y-m-d');
//out: is 2024-12-31

$date->modify(($monthstoadd>0?'+':'').$monthstoadd.' month');

echo $date->format('Y-m-d');
//out: is 2024-12-01
< /code>
Ab dem letzten Tag des Monats erwarte ich immer den letzten Tag des Monats. Fehler?