Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/11/2008, 19:49
Avatar de bacdavi
bacdavi
 
Fecha de Ingreso: junio-2006
Ubicación: http://localhost/
Mensajes: 351
Antigüedad: 20 años, 4 meses
Puntos: 7
Respuesta: como hago para comparar fechas

hey a ver si te furula este:

Código PHP:

<?php $fechaInicio ="28/02/1999";  
$fechaActual = "29/02/2000";  
$diaActual = substr($fechaActual, 0, 2);  
$mesActual = substr($fechaActual, 3, 5);  
$anioActual = substr($fechaActual, 6, 10);  
$diaInicio = substr($fechaInicio, 0, 2);  
$mesInicio = substr($fechaInicio, 3, 5);  
$anioInicio = substr($fechaInicio, 6, 10);  
$b = 0;  
$mes = $mesInicio-1;  
if(
$mes==2){  
if((
$anioActual%4==0 && $anioActual%100!=0) || $anioActual%400==0){  
$b = 29;  
}else{  
$b = 28;  
}  
}  
else if(
$mes<=7){  
if(
$mes==0){  
$b = 31;  
}  
else if(
$mes%2==0){  
$b = 30;  
}  
else{  
$b = 31;  
}  
}  
else if(
$mes>7){  
if(
$mes%2==0){  
$b = 31;  
}  
else{  
$b = 30;  
}  
}  
if((
$anioInicio>$anioActual) || ($anioInicio==$anioActual && $mesInicio>$mesActual) ||   
(
$anioInicio==$anioActual && $mesInicio == $mesActual && $diaInicio>$diaActual)){  
echo 
"La fecha de inicio ha de ser anterior a la fecha Actual";  
}else{  
if(
$mesInicio <= $mesActual){  
$anios = $anioActual - $anioInicio;  
if(
$diaInicio <= $diaActual){  
$meses = $mesActual - $mesInicio;  
$dies = $diaActual - $diaInicio;  
}else{  
if(
$mesActual == $mesInicio){  
$anios = $anios - 1;  
}  
$meses = ($mesActual - $mesInicio - 1 + 12) % 12;  
$dies = $b-($diaInicio-$diaActual);  
}  
}else{  
$anios = $anioActual - $anioInicio - 1;  
if(
$diaInicio > $diaActual){  
$meses = $mesActual - $mesInicio -1 +12;  
$dies = $b - ($diaInicio-$diaActual);  
}else{  
$meses = $mesActual - $mesInicio + 12;  
$dies = $diaActual - $diaInicio;  
}  
}  
echo 
"Años: ".$anios." <br />";  
echo 
"Meses: ".$meses." <br />";  
echo 
"Días: ".$dies." <br />";  
}
?>