Frage

    

Diese Frage bereits eine Antwort hier:

         

Gibt es eine schnelle Art und Weise zu berechnen Datum Unterschied in php? Zum Beispiel:

$date1 = '2009-11-12 12:09:08';
$date2 = '2009-12-01 08:20:11';

Und dann tut eine Berechnung, $ date2 minus $ date1

Ich las php.net Dokumentation, aber kein Glück. Gibt es einen schnellen Weg, es zu tun?

War es hilfreich?

Lösung

strtotime wird Ihr Datum String in einen Unix-Zeitstempel umwandeln. (Sekunden seit der Unix-Epoche.

$ts1 = strtotime($date1);
$ts2 = strtotime($date2);

$seconds_diff = $ts2 - $ts1;

Andere Tipps

Ich würde wieder in Gebrauch empfehlen Datum-> diff Funktion, wie im Beispiel unten:

   $dStart = new DateTime('2012-07-26');
   $dEnd  = new DateTime('2012-08-26');
   $dDiff = $dStart->diff($dEnd);
   echo $dDiff->format('%r%a'); // use for point out relation: smaller/greater

finden Sie unter http://www.php.net/manual/en/datetime .diff.php

Im Folgenden Code wird die Ausgabe für die Anzahl der Tage geben, indem die Differenz herausnehmen zwischen zwei Daten ..

$str = "Jul 02 2013";
$str = strtotime(date("M d Y ")) - (strtotime($str));
echo floor($str/3600/24);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top