Foros del Web » Programando para Internet » PHP »

función time() devuelve un día de diferecia

Estas en el tema de función time() devuelve un día de diferecia en el foro de PHP en Foros del Web. Hola a todos, tengo un problema muy peculiar, estoy empleando el siguiente codigo: Código PHP: <?php  echo  date ( "d/m/Y" , time ());  ?> Lo ...
  #1 (permalink)  
Antiguo 30/09/2011, 15:33
Avatar de carlospc  
Fecha de Ingreso: noviembre-2008
Ubicación: Huancayo/Perú
Mensajes: 240
Antigüedad: 15 años, 5 meses
Puntos: 12
Pregunta función time() devuelve un día de diferecia

Hola a todos, tengo un problema muy peculiar, estoy empleando el siguiente codigo:

Código PHP:
<?php echo date("d/m/Y",time()); ?>
Lo cual, obviamente, lee la fecha del servidor y lo imprime en pantalla en el formato:

30/09/2011

El problema es que al lanzarlo en horas de la noche, como las 10:00 pm aprox, me imprime un dia mas, por decir, anoche siendo 29/09/2011 me imprimia 30/09/2011

Quizas me digan que el servidor es uno y la maquina donde se ve es otra, solo que lo estoy probando en modo local, corriendo sobre wamp, y no entiendo que puede estar pasando

Alguien me puede dar una mano en esto? a alguien le sucedio algo similar...

Gracias de antemano a quien pueda ayudarme.
__________________
Mi web --> www.CarlosPC.net
  #2 (permalink)  
Antiguo 30/09/2011, 15:37
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: función time() devuelve un día de diferecia

<?php
date_default_timezone_set('America/Los_Angeles');

// aca mas codigo
?>

La verdad busque en las zonas soportadas y no vi PERÚ así que te tocara buscar un país que tenga la misma zona horaria.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 30/09/2011, 15:39
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: función time() devuelve un día de diferecia

Configura la zona horaria en tu php.ini date.timezone

o usa

Código PHP:
Ver original
  1. date_default_timezone_set('America/Los_Angeles'); //Tu zona horaria
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #4 (permalink)  
Antiguo 30/09/2011, 15:40
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: función time() devuelve un día de diferecia

Que pena man, no era con PERU sino con lima

Código PHP:
Ver original
  1. <?php
  2. date_default_timezone_set('America/Lima');
  3.  
  4. // aca mas codigo
  5. ?>

Se me cae la cara de la vergüenza...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #5 (permalink)  
Antiguo 30/09/2011, 16:03
Avatar de carlospc  
Fecha de Ingreso: noviembre-2008
Ubicación: Huancayo/Perú
Mensajes: 240
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: función time() devuelve un día de diferecia

Yeah funciona, solo que por cantidades de formularios donde uilice el mismo código, opte (por ahora) modificar el php.ini directamente

la linea modificada fue:

Cita:
date.timezone = America/Lima
Por si a alguien le pueda servir en un futuro.

Gracias a todos...
__________________
Mi web --> www.CarlosPC.net
  #6 (permalink)  
Antiguo 30/09/2011, 16:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: función time() devuelve un día de diferecia

Y si cambias de servidor?... esperemos que no se te olvide volver a modificar esa directiva.

Si tienes un archivo donde guardas la configuracion del sitio o realizas la conexion a base de datos, seguramente lo vas a incluir siempre, entonces, lo mejor es colocar ahi la instruccion para establecer la zona horaria y te evitas problemas.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 30/09/2011, 16:57
Avatar de carlospc  
Fecha de Ingreso: noviembre-2008
Ubicación: Huancayo/Perú
Mensajes: 240
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: función time() devuelve un día de diferecia

Si, lo tendre en cuenta, gracias... voy ir modificando de a pocos, por mientras como es un sistema interno de control. :D
__________________
Mi web --> www.CarlosPC.net

Etiquetas: diferencia, fallo, funcion, time()
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 03:29.