Skip to Content

No te olvides de visitar:

Sencillo algoritmo en PHP para calcular la edad

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

Tu dirección de email no se mostrará públicamente.
  • No se admite ninguna etiqueta HTML
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.

Más información sobre opciones de formato