Buonasera a tutti,
so che l'argomento è già stato trattato più volte, ma non sono riuscito lo stesso a comprendere.
In pratica estrapolo una data dal DB, gli aggiungo 1 giorno e poi devo stampare quante ore e minuti rimangono da adesso a quella data.
Esempio:
estraggo dal db '2013/11/16 18:10:00', la formatto in '16/11/2013 18:10:00', la stampo con 1 giorno in più '17/11/2013 18:10:00' e sotto dovrei stampare quante ore e minuti rimangono da 'adesso' al '17/11/2013 18:10:00'.
Questo è quello che ho fatto io fino ad ora, ed il risultato è sempre 0.
so che l'argomento è già stato trattato più volte, ma non sono riuscito lo stesso a comprendere.
In pratica estrapolo una data dal DB, gli aggiungo 1 giorno e poi devo stampare quante ore e minuti rimangono da adesso a quella data.
Esempio:
estraggo dal db '2013/11/16 18:10:00', la formatto in '16/11/2013 18:10:00', la stampo con 1 giorno in più '17/11/2013 18:10:00' e sotto dovrei stampare quante ore e minuti rimangono da 'adesso' al '17/11/2013 18:10:00'.
Questo è quello che ho fatto io fino ad ora, ed il risultato è sempre 0.
PHP:
$dt_occ = mysql_result($info,0,"occ_data"); // estraggo data da DB
$dt_occ = strtotime($dt_occ); // la converto
$dt_occ = strtotime('+1 day' , $dt_occ); // aggiungo 24 ore (1 giorno)
$dt_unico = date('d/m/Y H:i:s',$dt_occ); // la formatto in italiano
$dt_il = date('d/m/Y',$dt_occ); // data
$dt_alle = date('H:i',$dt_occ); // orario
echo "Scade il ".$dt_il." alle ".$dt_alle; // stampo la data di scadenza
$adesso = strtotime("now"); // data di adesso
$adesso = date('d/m/Y H:i:s',$adesso); // formatto in italiano
$diff = $dt_unico - $adesso; // differenza tra le date
$hours = $diff / ( 60 * 60 ); // dovrebbe restituirmi le ore
$mins = $diff / 60; // dovrebbe restituire i minuti
echo "<br>Scadenza tra ".$hours.":".$mins."."; // mi stampa sempre 0:0