Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/03/2011, 09:36
Avatar de arepavieja
arepavieja
 
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Extrae fecha de nacimiento de bd para cálculo de edad

<?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 />";

}?>