2012-07-04 54 views

Respuesta

5

Ensu Re que las tablas de información de zona horaria se han llenado. De mysql:

El valor se puede dar como una zona horaria nombre, como 'Europa/Helsinki', 'EEUU/Oriente', o 'MET'. Las zonas horarias con nombre solo se pueden usar si se han creado y llenado las tablas de información de la zona horaria en la base de datos mysql.

Aunque personalmente prefiero almacenar todas las fechas en UTC. Encuentro que hace que el razonamiento sea mucho más simple, particularmente cuando se introduce el horario de verano.

+0

Hola, gracias por escribir. Entonces, ¿cómo puedo verificarlo? –

+2

Las tablas deben estar cargadas; el mecanismo depende del sistema operativo. Las instrucciones son [aquí] (http://dev.mysql.com/doc/refman//5.5/en/time-zone-support.html). En la mayoría de las distribuciones de Linux, esto debería funcionar: 'mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql -u root mysql' –

+0

@ToniMichelCaubet El enlace a la documentación de mysql que proporcioné contiene esta información. Como señala MarkReed, depende del sistema operativo. ¿En qué sistema operativo está tu base de datos? –

1

Una solución alternativa si no desea crear sus propias tablas de configuración de zona horaria.

Si tiene su propio servidor, deje MySQL como está. Por defecto está en la zona horaria SYSTEM.

Ubuntu los usuarios pueden utilizar

dpkg-reconfigure tzdata 

Para sistemas operativos más conservadores (Centos, RedHat, Fedora) utilizar

tzconfig 

comandos para el cambio de la zona horaria del sistema. Aparecerá una aplicación CLI donde puede seleccionar la región y la ubicación. No solo son dos pájaros por piedra, sino que también se adapta automáticamente a los cambios de luz diurna sin tener que especificar cuándo y qué en las tablas de la zona horaria de MySQL.

enter image description here

No se olvide de reiniciar el servidor MySQL para que los cambios surtan efecto.

Cuestiones relacionadas