Foros del Web » Programando para Internet » PHP »

Pregunta sencilla sobre función "strtotime"

Estas en el tema de Pregunta sencilla sobre función "strtotime" en el foro de PHP en Foros del Web. Hola a todos, resulta que estoy empleando la función strtotime para hacer un contador de los días que han pasado desde una fecha determinada. El ...
  #1 (permalink)  
Antiguo 27/11/2005, 14:14
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Pregunta sencilla sobre función "strtotime"

Hola a todos,

resulta que estoy empleando la función strtotime para hacer un contador de los días que han pasado desde una fecha determinada. El código es:

$dias = (strtotime(date("Y-m-d"))-strtotime("2004-01-01") ) / (60 * 60 * 24);
print $dias;

Esto funcionaba bien, pero de repente me aparecen los días con decimales (463.04166666667, por ejemplo). ¿Qué ha podido pasar?

Muchas gracias por anticipado.
  #2 (permalink)  
Antiguo 27/11/2005, 16:54
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... no es cuestión de la función sino de que simple y sencillamente haces una divición y, como en toda divición, puede no ser exácta.

Si haz comprobado que el proceso es correcto puedes extraer solo la parte entera de dicha divición de la siguiente manera:
Código PHP:
$dias intval((strtotime(date("Y-m-d"))-strtotime("2004-01-01") ) / (60 60 24));
print 
$dias
Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 28/11/2005, 13:12
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Muchas gracias por tu ayuda!
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 01:21.