Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2010, 13:44
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 8 meses
Puntos: 20
Pregunta diferencia entre 2 fechas en dias

Tengo esta funcion para obtener la diferencia en dias de 2 fechas...

funciona bien exepto para este caso:
Código PHP:
// deberia devolver 30 dias
echo fechadif('2010-10-18','2010-09-18','dias');

// ejemplo que si funciona devuelve 31
echo fechadif('2010-08-18','2010-07-18','dias'); 
me trae 29 dias... cuando en realidad es 30 dias... en el caso numero 1


Código PHP:
function fechadif($date1,$date2,$tipo){
// aaaa-mm-dd
$s strtotime($date1)-strtotime($date2);
// la mitad del tiempo en segundos
$difsegundos $s;
$difsegundosm $difsegundos;
$difminutom=$difsegundos/60;
$difhoram $difminutom/60;
$difdiam$difhoram/24;
// todo como predeterminado
$hora=date("H:i:s",$difsegundos);
$diferencia $hora;
if(
$tipo == 'segundos'){
    
$diferencia $difsegundosm;
}
if(
$tipo == 'minutos'){
    
$diferencia $difminutom;
}
if(
$tipo == 'horas'){
    
$diferencia $difhoram;
}
if(
$tipo == 'dias'){
    
$diferencia $difdiam;
}
$diferencia=intval($diferencia);
return 
$diferencia;

alguna idea de donde esta el error?
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)