Wie berechnet man das Intervall zwischen 2 Unix-Zeitstempeln in PHP OHNE Division durch 86400 (60 * 60 * 24)

Ich habe 2 Unix-Zeitstempel, Im in der Zeitzone AsiaPacific / Auckland (GMT + 12, DaylightSavings = GMT + 13)

Ich möchte die Anzahl der Tage zwischen zwei Zeitstempeln berechnen, wobei einer innerhalb der Sommerzeit liegt und einer nicht.

Meine Beispieldaten sind

7 Feb 2009 (1233925200) zu21 September 2010 (1284985360) (ohne 21.) siehe hier 591 Tage:http: //www.timeanddate.com/date/durationresult.html? d1 = 7 & m1 = 2 & y1 = 2009 & d2 = 21 & m2 = 9 & y2 = 2010

Berechnen wir, hier sind meine Zeitstempel (beide basieren auf Auckland 00:00 Uhr)

1284985360-1233925200 = 51060160
51060160 / 86400 = 590.974

Also ja, ich brauche 591. Ich möchte nicht die "Aufrundungs" -Lösung verwenden.

Gibt es eine verlässliche Methode wie strtotime, aber für die Berechnung von Datumsintervallen, die kein PHP 5.3+ Minimum benötigen?

EDIT: muss geklärt werden, ich benutze STRTOTIME um diese Zeitstempel zu erhalten, ich dachte das wäre UTC

EDIT2: Ich glaube, ich habe das Problem gefunden. Während mein Enddatum der 21. September war, habe ich time () verwendet, um mein Enddatum abzurufen, und time () hat den falschen Zeitstempel zurückgegeben. Vielleicht ist GMT + 12 nicht berücksichtigt, obwohl ich time () auf strtotime () umgestellt habe. Datum ('d M Y') und es gab den korrekten Zeitstempel zurück! eureka 591 tage

Prost

Antworten auf die Frage(6)

Ihre Antwort auf die Frage