Cita:
Iniciado por cesarpunk
te dejo un ejemplo de una fecha inicial con la fecha de hoy: (solo tendrias que aumentarle las horas al tiemstamp)
Código PHP:
$fecha_expiracion="2009-09-20";
$cad_fecha=explode("-",$fecha_expiracion);
$exp_ano=$cad_fecha[0];
$exp_mes=$cad_fecha[1];
$exp_dia=$cad_fecha[2];
$hoy_ano=date('Y');
$hoy_mes=date('m');
$hoy_dia=date('d');
//calculo timestam de las dos fechas
$timestamp1 = mktime(0,0,0,$hoy_mes,$hoy_dia,$hoy_ano);
$timestamp2 = mktime(0,0,0,$exp_mes,$exp_dia,$exp_ano);
//resto a una fecha la otra
$segundos_diferencia = $timestamp1 - $timestamp2;
//convierto segundos en días
$dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
//obtengo el valor absoulto de los días (quito el posible signo negativo)
$dias_diferencia = abs($dias_diferencia);
//quito los decimales a los días de diferencia
$dias_diferencia = floor($dias_diferencia);
Esto mismo es lo que precisamente devuelve 1 dia, n horas, n minutos, ... pero no devuelve 2 dias!
Haz la prueba ya lo veras.