les dejo esta para ver si tiene errores y de repente le sirve a alguien
Código PHP:
<?php
//Recojes la fecha de nacimiento
$nacimiento = "1984-11-01";
// Parto la fecha.
$NacDiv = explode('-', $nacimiento);
$Nac_dia = $NacDiv[2];
$Nac_mes = $NacDiv[1];
$Nac_anno= $NacDiv[0];
//Imprimo solo para serciorarme
echo "dia = ".$Nac_dia.", mes = ".$Nac_mes.", año = ".$Nac_anno."<br>";
$hoy_dia = date("d");
$hoy_mes = date("m");
$hoy_anno = date("Y");
//imprimo la fecha actual
echo "La fecha actual es: (d)".$hoy_dia." (m)".$hoy_mes." (Y)".$hoy_anno;
//empieza el proceso de calcualar la fecha
$edad = $hoy_anno - $Nac_anno;
//si no ha llegado mi mes de nacimiento resto un año
if ($hoy_mes < $Nac_mes) {
$edad = $edad-1;
}
//si no ha llegado mi día de nacimiento resto un año tambien.
elseif ($hoy_mes = $Nac_mes and $hoy_dia < $Nac_dia) {
$edad = $edad - 1;
}
echo "<br>La edad es: ".$edad;
?>