Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2013, 14:06
Musikdoktor
 
Fecha de Ingreso: septiembre-2013
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Calculo de fechas php problema con previas a 1902

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!