2012-04-04 5 views
-1

Mögliche Duplizieren:
How to calculate the difference between two dates using PHP?Prüfdatum Differenz mit php

wie kann ich in PHP zu überprüfen, das Datum Unterschied mit den folgenden angegebenen PHP-Variablen?

$year = 2012; 
$month = 5; 
$day = 20; 
$hour = 23; 
$min = 15; 
$sec = 0; 

, was ich bin auf der Suche tun

Ich mag die PHP-Variablen vergleichen in Tagen gezeigt oben mit tatsächlichen aktueller Zeit, und dann Ausgabe der Differenz zwischen der aktuellen Zeit und der PHP-varables, oder sogar Stunden? Welches ist der beste und schnellste Weg, um so etwas in PHP zu tun?

Antwort

2

mktime

$time_diff = mktime($hour, $min, $sec, $month, $day, $year) - time(); 

werden Sie den Unterschied in Sekunden geben. Sie können dies verwenden, um es anzuzeigen, wie Sie möchten.

2

Erstellen Sie eine Datumszeichenfolge aus diesen Variablen. Verwenden Sie das DateTime Objekt und verwenden Sie seine Funktionen, um zu tun, was Sie möchten, wie $ dateTime-> diff (neue DateTime ("jetzt")) und lesen Sie auf DateInterval, um zu sehen, wie Sie zurückkommen, was Sie mögen.

EDIT: Dies setzt voraus, dass Sie PHP 5.3 haben.

1

Verwenden Sie mktime, um in UTC zu konvertieren, und verwenden Sie dann einfache Mathematik, um Unterschiede zu berechnen.