/ / Ändern Sie die Tage in Stunden mit date_diff - php, datetime

Ändern Sie die Tage in Stunden mit date_diff - php, datetime

$time = Whatever i want
$future_date = new DateTime(date("r",strtotime($time)));
$time_now = time();
$now = new DateTime(date("r", $time_now));
interval = date_diff($future_date, $now);
echo $interval->format("%H:%I");

Wenn ich das starte ... bekomme ich eine Ausgabe MIT Tagen, man kann sie einfach nicht sehen. Wie kann ich die Tage in die Stunden rollen (zum Beispiel 35 Stunden)?

Dies ist Teil eines längeren Drehbuchs. Ich bin mir bewusst, dass es verschiedene Möglichkeiten gibt, dies zu tun.

BEARBEITEN

Mit den folgenden Antworten habe ich Folgendes gefunden:

$time = "2013-10-8 11:10:00";
$future_date = new DateTime($time);
$now = new DateTime();
$interval = date_diff($future_date, $now);
$text = $interval->days * 24 + $interval->h . ":" . $interval->i;

Ich versuche, die Stunden und Minuten in diesem Format (00:00) mit führenden Nullen auszugeben. Jetzt aus meiner Tiefe ...

Antworten:

2 für die Antwort № 1

Beispiel, wie die Differenz zwischen Datums- und Zeitstempeln in Stunden ermittelt wird:

$future = new DateTime("@1383609600");
$now = new DateTime;
$diff = $now->diff($future);
echo $diff->days * 24 + $diff->h;

Aktualisieren: Wenn Sie Ausgabenummern mit führenden Nullen formatieren möchten, können Sie verwenden sprintf() oder str_pad() Funktion. Beispiel von sprintf() benutzen:

echo sprintf("%02d:%02d", $diff->days * 24 + $diff->h, $diff->i);