03/03/2011, 09:37
|
| | | Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 8 meses Puntos: 9 | |
Respuesta: Extrae fecha de nacimiento de bd para cálculo de edad Cita:
Iniciado por arepavieja <?php $fechaInicio ="Aqui pones el campo que extraes de la base de datos, (f_nacimiento)";
$fechaActual = "14/02/2011";
$fecha1 = explode("/",$fechaInicio);
$fecha2 = explode("/",$fechaActual);
/*$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); */
$diaActual = $fecha2[0];
$mesActual = $fecha2[1];
$anioActual = $fecha2[2];
$diaInicio = $fecha1[0];
$mesInicio = $fecha1[1];
$anioInicio = $fecha1[2];
$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 />";
}?> se me olvidó, en fecha actual pones la fecha de hoy, el resultado te va adar la fecha en años meses y dias |