2017-02-07 5 views
0

wie Zeitdifferenz zwischen zwei Datetime nur in Stunden bekommenZeitdifferenz zwischen zwei Datetime nur in Stunden

mein Code ist

$datetime1 = new DateTime('2017-02-06 04:00:00 AM'); 
$datetime2 = new DateTime('2017-02-07 04:10:00 AM'); 
$interval = $datetime2->diff($datetime1); 
echo $interval->format('%d')." Days ".$interval->format('%h')." Hours ".$interval->format('%i')." Minutes"; 

meine Ausgabe ist 1 Tag 0 Stunden 10 Minuten

Aber ich möchte Ausgabe wie diese '24 Stunden 10 Minuten '

+1

Mehrere Tage um 24 und fügen Sie es zu den Stunden hinzu. – Barmar

+1

Mögliche Duplikate von [Berechne den Unterschied zwischen 2 mal in Stunden in PHP] (http://stackoverflow.com/questions/16879373/calculate-difference-between-2-times-in-hours-in-php) –

Antwort

2

Drucken Sie nicht die Tage separat, multiplizieren Sie es mit 24 und fügen Sie es zu den Stunden hinzu.

echo 24*$interval->format('%d') + $interval->format('%h') . " Hours " . $interval->format('%i') . " Minutes"; 
+0

Danke !! Ich habe meine Antwort bekommen !! – chgav007

0
$interval = ($datetime2 - $datetime1)/60/60; 

echo $ Intervall;

+1

Während dieses Code-Snippet die Frage lösen kann, einschließlich einer Erklärung von * wie * und * warum *, löst dies das Problem [würde wirklich helfen] (// meta.stackexchange.com/q/114762), um die Qualität Ihres Beitrags zu verbessern . Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, nicht nur die Person, die jetzt fragt! Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung hinzuzufügen und geben Sie an, welche Einschränkungen und Annahmen gelten. –

0

Hier ist eine weitere,

echo round((strtotime($datetime1) - strtotime($datetime2))/3600, 1); 

dies versuchen.

Verwandte Themen