Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2008, 01:09
maxone1
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
Ayuda... Curioso lo que pasa con una funcion de restar fechas

hola amigos antes de nada de nuevo agradecer la labor del foro

oscuento fijaros en esta funcion que coje dos fechas y las resta...
parece todo normal y es la funcion en al que ayer puse un post por que no cosigo sacar mas de 30 dias ...

Código PHP:
function restaFechas($dFecIni$dFecFin

    
$dFecIni str_replace(".","",$dFecIni); 
    
$dFecIni str_replace("/","",$dFecIni); 
    
$dFecFin str_replace(".","",$dFecFin); 
    
$dFecFin str_replace("/","",$dFecFin); 

    
ereg"([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})"$dFecIni$aFecIni); 
    
ereg"([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})"$dFecFin$aFecFin); 

    
$date1 mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]); 
    
$date2 mktime(0,0,0,$aFecFin[2], $aFecFin[1], $aFecFin[3]); 
    
    
$ano1 $aFecIni[3];
    
$mes1 $aFecIni[2];
    
$dia1 $aFecIni[1];
    
    
    
$date5 = ($date2 $date1) / (60 60 24);
    
    print 
$date5;

    return (
$date2 $date1) / (60 60 24); 


// Ej.: con fechas fijas 
$dias_diferencia restaFechas($fechaInicio,$fechaActual); 
si tomamamos como fechas 18/06/2008 y 21/07/2008 en total son 33 dias


si os fijais "$date5" hace lo mismo que el "return" y hay esta lo qeu no consigo comprender $date 5 me devuelve los 33 dias que necesito
pero el return me sigue devolviendo 30 dias ...

es algo que escapa a mis bajosconocimientos... alguien sabria decirme por que?

Gracias a todos