2011-04-22 72 views
8

El problema es que la fecha ('r') devuelve una hora incorrecta para mi zona horaria.Salida PHP de fecha incorrecta() en el servidor wamp

configuración php.ini zona horaria:
date.timezone = Europa/Kiev

date_default_timezone_set ('Europa/Kiev') en mi guión resuelve el problema.

¿Qué pasa con WAMP?

+0

¿Qué hay en su 'phpinfo()'? – zerkms

+0

la configuración en php.ini en realidad no funciona antes de wampserver2.2, pero se ha corregido en wampserver2.4 ahora – xhlwill

+0

reinicie el servidor wamp después de editar las configuraciones en el archivo 'php.ini' – Rafee

Respuesta

3

Necesita volver a cargar la configuración/reiniciar el servidor después de editar su archivo php.ini.

+0

O edite 'php apropiado .ini' ;-) – zerkms

+0

Lo siento, olvidé mencionar que reinicié mi servidor varias veces. – anon

6

Sugiero siempre utilizando date_default_timezone_set() desde el guión

por ejemplo,

date_default_timezone_set('Europe/Kiev'); 

o

ini_set('date.timezone', 'Europe/Kiev'); 

... para evitar PHP adivinando zona horaria.

Resulta útil cuando transfiere el código a diferentes servidores, por ejemplo, fuera de Ucrania. Esta línea debería ayudarlo a evitar resultados inesperados (incorrectos) si date.timezone no está configurado en php.ini o su configuración es incorrecta. También es útil cuando no puede acceder y/o modificar php.ini (alojamiento compartido).

Además, asegúrese de no haber usado ; en el y de la línea en php.ini.

Reinicie el servidor después de cambiar php.ini.

4

Editar php.ini y reiniciar Apache:

  • click izquierdo para WampServer en bandeja de iconos
  • php.ini abierta (ir a PHP -> php.ini)
  • establecer un nuevo valor date.timezone
 
    ;date.timezone = UTC 
    date.timezone = Europe/Kiev 
  • reinicio de Apache (ir a Apache -> Servicio -> Reiniciar servicio)
  • valor de comprobación de date.timezone por phpinfo();
0

de forma predeterminada muestra la hora GMT que puede cambiar para su re gión con el siguiente código

date_default_timezone_set("Asia/Bangkok");//set you countary name from below timezone list 
    echo $date = date("Y-m-d H:i:s", time());//now it will show "Asia/Bangkok" or your date time 

lista de zonas horarias compatibles http://www.php.net/manual/en/timezones.php

0
  1. Abra su php.ini con tal vez Notepad ++, texto sublime ...
  2. añadir esta línea al archivo: date.timezone = "X" Donde X es la zona horaria de tu deseo. Obtenga una lista de zonas horarias compatibles aquí: http://php.net/manual/en/timezones.php

... Eso debería hacerlo. 3. Reinicie su servidor

0

Sé que esta es una pregunta anterior. Si está utilizando un marco PHP, es posible que desee comprobar el archivo de configuración del marco. Por ejemplo, en Laravel, abre el config/app.php y encontrarás la zona horaria allí. Configúralo en tu zona horaria.

Cuestiones relacionadas