2016-05-10 8 views
0

Ich versuche, die Differenz in Stunden und Minuten zwischen Mitternacht heute "00:00" und jetzt Zeit.PHP: Rückgabe der Unterschied in Stunden und Minuten zwischen heute 00:00 Mitternacht und jetzt

Ths ist das, was ich bisher:

$now = date('H:i:s', time()); 
$time1 = strtotime('00:00:00'); 
$time2 = strtotime($now); 
$difference = round(abs($time2 - $time1)/3600,2); 
echo $difference; 

Der zurückgegebene Wert nicht korrekt ist, sagen sieht jetzt die Zeit 10.37 Uhr ist, ist der zurück Differenz als 10:63 angezeigt wird. Das ist jetzt nicht korrekt. Kann jemand sehen, wo ich falsch liege?

Vielen Dank im Voraus für Ihre Zeit.

Prost.

+0

könnte diesen kurzen Schnipsel verwenden, um in [Datetime] (http://php.net/manual/en/class.datetime.php) und noch spezifischer die [ date_diff] (http://php.net/manual/en/datetime.diff.php) Funktion – Naruto

Antwort

0

Versuchen Sie dies und entwerfen Sie Ihre Ausgabezeit.

$start_time = "00:00:00"; 
$end_time = date("H:i:s", time()); 

$time1 = new DateTime($start_time); 
$time2 = new DateTime($end_time); 
$interval = $time1->diff($time2); 

var_dump($interval); //for details about the interval times 

echo $hour = $interval->format('%h hour'); // hour 
echo $min = $interval->format('%i min'); // min 
echo $sec = $interval->format('%s second');// sec 
0

Dies könnte Ihre Antwort

$start_time = "00:00"; 
$end_time = date("H:i"); 

$time1 = new DateTime($start_time); 
$time2 = new DateTime($end_time); 
$interval = $time1->diff($time2); 

echo $hour = $interval->format('%h hour'); 
echo '<br/>'; 
echo $min = $interval->format('%i min'); 

Ausgang ist

15 Stunde

24 min

Ausgabe variieren, wenn Sie diese code.I laufen nur beklebt von meiner Maschine.

+0

Hallo, Letzte Frage, wie würde ich dann die Stunden und Minuten in Minuten umrechnen? – DCJones

+0

Sie können Stunden mit 60 multiplizieren und Minuten hinzufügen. $ Stunde * 60 + $ min. Gibt Ihnen das Ergebnis in Minuten. –

0

Sie können auch tiefer gehen wanne

$now = new DateTime(date('H:i:s')); 
$midnight = new DateTime(date('00:00:00')); 
$interval = $now->diff($midnight); 
$result = $interval->format("%H hour(s) and %i minute(s)"); 
Verwandte Themen