Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2005, 14:07
karpoj23
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 20 años, 4 meses
Puntos: 0
Problema para obtener dias

Buenas, hace poco me pasaron una funcion para obtener los dias... pero no se k le pasa q no me hace la resta bien.

Es esto:

//Tengo la fecha en el formato yyyy-mm-dd y la paso a dd-mm-yyyy
$ano=substr($_SESSION['f_r'], 0, 4);
$mes=substr($_SESSION['f_r'], 5, 2);
$dia=substr($_SESSION['f_r'], 8, 2);
$fecha_recogida = ($dia."/".$mes."/".$ano);

$ano1=substr($_SESSION['f_d'], 0, 4);
$mes1=substr($_SESSION['f_d'], 5, 2);
$dia1=substr($_SESSION['f_d'], 8, 2);
$fecha_devolver = ($dia1."/".$mes1."/".$ano1);

/con esto hago la resta de las 2 fechas
if(strtotime($fecha_devolver) > strtotime(fecha_recogida))
{
print "ee";
}
$diff = strtotime($fecha_devolver)-strtotime(fecha_recogida);
$seconds = 0;
$hours = 0;
$minutes = 0;

if($diff % 86400 > 0)
{
$rest = ($diff % 86400);
$days = ($diff - $rest) / 86400;
if( $rest % 3600 > 0 )
{
$rest1 = ($rest % 3600);
$hours = ($rest - $rest1) / 3600;
if( $rest1 % 60 > 0 )
{
$rest2 = ($rest1 % 60);
$minutes = ($rest1 - $rest2) / 60;
$seconds = $rest2;
}else
$minutes = $rest1 / 60;
}else
$hours = $rest / 3600;
}else
$days = $diff / 86400;
echo $days;