Código PHP:
<?php
if (!function_exists("edad")) {
function edad($fechanac){
//fecha actual
$dia=date(j);
$mes=date(n);
$ano=date(Y);
//fecha de nacimiento
$dianaz=date("j", strtotime($fechanac));
$mesnaz=date("n", strtotime($fechanac));
$anonaz=date("Y", strtotime($fechanac));
//si el mes es el mismo pero el dia inferior aun no ha cumplido años, le quitaremos un año al actual
if (($mesnaz == $mes) && ($dianaz > $dia)) {
$ano=($ano-1); }
//si el mes es superior al actual tampoco habra cumplido años, por eso le quitamos un año al actual
if ($mesnaz > $mes) {
$ano=($ano-1);}
//ya no habria mas condiciones, ahora simplemente restamos los años y mostramos el resultado como su edad
$edad=($ano-$anonaz);
return $edad;
}
}
?>
ejemplo de como usar la funcion:
Código PHP:
<?php
$fechanac="1980-10-06";
echo edad($fechanac);
?>