/ / Cambia i giorni in ore con date_diff - php, datetime

Cambia i giorni in ore con 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");

Quando eseguo questo ... ottengo un risultato CON giorni, non riesci a vederli. Come posso spostare i giorni nelle ore (ad esempio avere 35 ore per esempio)?

Questo fa parte di una sceneggiatura più lunga, mi rendo conto che ci sono diversi modi per farlo ...

MODIFICARE

Usando le risposte di seguito, ho trovato questo:

$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;

Sto cercando di produrre le ore e i minuti in questo formato (00:00), con gli zeri iniziali. Ora fuori dalla mia profondità ...

risposte:

2 per risposta № 1

Esempio su come ottenere la differenza tra date / timestamp in ore:

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

Aggiornare: se si desidera formattare i numeri di output con zeri iniziali, è possibile utilizzare sprintf() o str_pad() funzione. Esempio di sprintf() uso:

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