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] => 0ergibt 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]