ChrisB: falscher days-Wert bei DateTime::diff

Beitrag lesen

Hi,

DateInterval Object

Aber warum days = 6015?

Was sagt das http://www.php.net/manual/en/class.dateinterval.php zur Bedeutung des Felds days?
Eigentlich gar nichts. Da gibt es nicht mal eine Beschreibung, welche Felder überhaupt vorhanden sind. Super-Doku.

Tja, für neue PHP-Features leider allzu oft „normal”.

Wenn man sich das Beispiel auf der Konstruktor-Seite anguckt:

[y] => 2
    [m] => 0
    [d] => 4
    [h] => 6
    [i] => 8
    [s] => 0
    [invert] => 0
    [days] => 0

ergibt sich auch hier eine Abweichung zwischen den einbuchstabigen Feldern und dem days-Wert.

Stimmt, seltsam.

Vielleicht ist das ja nur irgendein internes Feld, das nicht für den Gebrauch durch den Anwender der Klasse bestimmt ist.

DateInterval::format kennt den Formatstring-Parameter %a, definiert als: Total amount of days.
Und wenn ich das nutze, ist es auch konsistent mit dem, was mir der Eintrag 'days' im Ergebnis-Array der diff-Methode liefert (also lokal 6015, auf dem anderen System 1).

Deshalb gehe ich schon davon aus, dass 'days' für die Gesamtanzahl der Tage zwischen zwei Datümern stehen soll.

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]