2016-05-05 13 views
-7

Ich brauche Hilfe, um 2 mal in PHP subtrahieren.Zeit in PHP subtrahieren

Beispiel:

$date1 = 02:40; 
$date2 = 00:00; 

$finaldate = $date1 - $date2; 

die richtige Antwort wird 21.20 sein.

+4

Wie ist das möglich: '2.40 bis 00.00 Uhr = 21: 20'? –

+0

Versuchen Sie den Unterschied zwischen 14.40 Uhr und Mitternacht zu finden? –

+0

das wird nicht funktionieren .... –

Antwort

3

Check it out:

, wenn die Verwendung $date2 als 24:00

$date1 = new DateTime('02:40'); 
$date2 = new DateTime('24:00'); 
$finaldate = $date2->diff($date1); 
echo $finaldate->format('%h:%i'); // 21:20 

Aber wenn Gebrauch $date2 als 00:00

$date1 = new DateTime('02:40'); 
$date2 = new DateTime('00:00'); 
$finaldate = $date2->diff($date1); 
echo $finaldate->format('%h:%i'); //02:40 
+2

das ist es! du bist ein Gott! Danke Mann –

+0

Vergleichen Sie nie mit Gott !. Herzlich willkommen. –

+1

@FredMj, Sie müssen diese Antwort als nützlich markieren. Ich meine, akzeptiere die Antwort. –

0

Verwendung strtotime() und subtrahieren beide mal ...

<?php 

$date1=strtotime("02:40"); 
$date2=strtotime("00:00"); 
$diff= date('H:i', $date2-$date1); 
echo "Time Difference : ".$diff; 

?> 

erhalten Sie folgende Ausgabe:

Time Difference : 21:20