2010-06-22 13 views

Antwort

14

Sie können die Zeichenfolge strtotime in einen UNIX-Zeitstempel (in Sekunden) konvertieren. time() gibt Ihnen den aktuellen UNIX-Zeitstempel. Subtrahieren sie zu erhalten, wie alt das Datum in Sekunden, und teilen, indem er 60*60*24, um es in Tagen

Es ist auch machbar DateTime::diff verwenden, obwohl ich finde die Datumsfunktionen einfacher als die Klassen

+3

Don‘ t dies tun, Sie werden kläglich versagen, sobald DST ins Spiel kommt: '' date_default_timezone_set ("Europa/Amsterdam"); $ d1 = strtotime ("2013-10-27T00: 00: 00"); $ d2 = strtotime ("2013-10-28 00:00:00"); var_dump (($ d2- $ d1)/(60 * 60 * 24)); '' Ausgabe: doppelt (1.0416666666667) –

10
$today = strtotime(date('Y-m-d H:i:s')); 
$expireDay = strtotime($row['ExpireDate']); 
$timeToEnd = $expireDay - $today;