Foros del Web » Programando para Internet » PHP »

Manejo de fechas (¿que esta mal?)

Estas en el tema de Manejo de fechas (¿que esta mal?) en el foro de PHP en Foros del Web. Tengo una simple comparación de fechas que no me resulta correcta. $fnacimiento= 1991-01-12; $hoy = 2005-01-12; y lo que hago es... Código PHP: $diferencia  =  ...
  #1 (permalink)  
Antiguo 12/01/2005, 15:52
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 22 años, 2 meses
Puntos: 0
Manejo de fechas (¿que esta mal?)

Tengo una simple comparación de fechas que no me resulta correcta.

$fnacimiento= 1991-01-12;
$hoy = 2005-01-12;

y lo que hago es...

Código PHP:

$diferencia 
strtotime($hoy) - strtotime($fnacimiento); //sacamos la diferencia entre el nacimiento y el dia de hoy.
 
$estimado $diferencia/31536000 //numero de segundos en un año.

  
$separacion explode(".","$estimado");
  
$usuEdad $separacion[0]; 
Pero resulta que la edad me dá 13, cuando en realidad hoy estaría cumpliemdo 14 años. Ese es solo un ejemplo, con fechas diferentes tambien me trae una edad incorrecta por días.

¿Que estoy haciendo mal?

Saludos!

Última edición por yacatl; 12/01/2005 a las 16:17
  #2 (permalink)  
Antiguo 12/01/2005, 19:37
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 20 años
Puntos: 0
Hola que tal te cuento cuando pones estas variables asi:
$fnacimiento= 1991-01-12;
$hoy = 2005-01-12;

lo que traes como resultado es el siguiente:

$fnacimiento= 1978;
$hoy = 1992;

ya que ella los resta ahora bien para que no te lo reste tienes que ponerlos de esta manera:
$fnacimiento= "1991-01-12";
$hoy = "2005-01-12";

y asi te solucionara tu problema.

Comentame como te fue.

Suerte y Salu2.

Bye
__________________
Atte. Mohamed :aplauso:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:11.