Buenas a todos, tengo un problema con las fechas que quiero ver si alguien me ayuda si es que estoy haciendo algo mal o es un bug o una limitación de Php..
Tengo los datos de personas en una base mysql, que la llamo mediante $consulta
Lo que hago es restar la fecha de defunción menos la fecha de nacimiento y así calculo que edad tuvo a la hora de morir..
Todo funciona perfecto con la función que abajo les dejo:
function calculo_edad()
{
global $consulta;
$Dias = explode("-", $consulta['Nacimiento'], 3);
$Dias = mktime(0,0,0,$Dias[1],$Dias[0],$Dias[2]);
$Defuncion = explode("-", $consulta['Defuncion'], 3);
$Defuncion = mktime(0,0,0,$Defuncion[1],$Defuncion[0],$Defuncion[2]);
$Edad= (int)(($Defuncion-$Nacimiento)/31556926);
return $Edad;
}
El problema arrancó cuando tuve una persona que era nacida en 1890 y me daba cualquier cosa..
ejemplo si resto 01/01/1902 - 27/09/2013 me devuelve Edad: 111 años OK!
pero si pongo 01/01/1901 - 27/09/2013 me da 43 años en vez de 112 años..
No se si alguien sabe que puedo estar haciendo mal o si alguien sabe alguna limitacion con las fechas en php que no puedo restar nada < a 1902..
Saludos y Grax!