Amigos estoy capturando una fecha de nacimiento y con una función calculo la edad, pero si cumple el 05-03-1989, me dice que tengo 23 y deberia decirme que tengo 24 años.
Me resta el año, pero no está tomando en cuenta el día y mes.
En este formato captura el PHP a BD: 05-03-1989
Codigo Javascript:
Código HTML:
function calculaedad($fechanacimiento){ list($dia,$mes,$ano) = explode("-",$fechanacimiento); $dia_diferencia = date("D") - $dia; $mes_diferencia = date("M") - $mes; $ano_diferencia = date("Y") - $ano; if ($dia_diferencia < 0 || $mes_diferencia < 0) $ano_diferencia--; return $ano_diferencia; } echo calculaedad (FECHA_N)