Der Martin: Fehler im PHP date_diff?

Beitrag lesen

Hi,

Sobald der Februar nicht im Intervall enthalten ist, wird das Problem vermutlich nicht auftreten, denn alle anderen Monate haben mindestens 30 Tage.

Das sagst du so einfach. Als Differenz (in Zeitzone Europe/Berlin) zwischen 1.3.2016 und 1.4.2016 berechnet DateTime::diff() 1 Monat und 2 Tage

... weil durch die Umstellung auf Sommerzeit eine Stunde, also ein gerade so eben angebrochener Tag hinzukommt.

zwischen 1.5.2016 und 1.6.2016 hingegen 1 Monat und 1 Tag. In absoluten Tagen sind das aber in beiden Fällen 31.

Ja. Aber das ändert nichts an meiner Feststellung mit "mindestens 30 Tagen". Selbst im Oktober, wenn wieder auf Winterzeit umgestellt wird, bleiben es "mindestens 30 Tage". Nur der Februar fällt aus dem Rahmen.

Ciao,
 Martin

--
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy