Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/03/2010, 12:53
Avatar de mdromed
mdromed
 
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Restar 2 fechas (pero sin la hora)

Cita:
Iniciado por cesarpunk Ver Mensaje
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.