Febrero 20, 2009 por tolito
Categoría:
Hoy vamos a ver un sencillo método para calcular la edad a partir de la fecha de nacimiento en PHP. Aquí os dejo un pequeño esbozo de como puede ser este sencillo algoritmo:
<?php
$fechanacimiento = "13-01-1965";
$anyonac = substr($fechanacimiento,6,4);
$mesnac = substr($fechanacimiento,3,2);
$dianac = substr($fechanacimiento,0,2);
if ( ($mesnac < date("m")) || (($dianac <= date("d")) && ($mesnac==date("m"))) )
{
//Si el último cumpleaños ya ha sido este año
$edad = date("Y") - $anyonac;
}
else
{
//Si el último cumpleaños no ha sido aún este año le restamos 1 a la edad
$edad= date("Y") - $anyonac - 1 ;
}
echo "La edad es: ".$edad;
?>
Un saludo!

Parece sencillo... :-p
Parece sencillo... :-p
Tienes un error
Estas preguntando si el mes y el dia son menores a los de la fecha actual, pero que ocurre si el mes es menor (por ejemplo: fecha actual 13/05/2009 y fecha nac. 30/02/1970) y el dia no lo es.... tu algoritmo pensará que aun no cumple años cuando en realidad si lo hizo...
Dale una vuelta....
Bye
Tiene usted razón
He estado revisándolo y tienes toda la razón, ya lo he modificado.
Muchas gracias por el aviso, un saludo!
Escribir un nuevo comentario