Directorio de artículos
Entorno: sistema Windows10, versión MySQL5.7
Método Mysql para modificar la zona horaria: 1. En el modo de línea de comandos mysql, ejecute el comando "set global time_zone = 'time zone information'" 2. Resuelva temporalmente el problema en PHP: utilice mysql_query("SET time_zone = '+ 8 :00'”); Modificación dinámica después de establecer la conexión entre PHP y MySQL; 3. En el archivo de configuración “my.cnf(my.ini)”, busque y modifique el valor del elemento “default-time_zone” para la zona horaria requerida Sí, si no, puede agregarla usted mismo.
¿Cuál es la zona horaria de MySQL?
La zona horaria de MySQL es una variable de sistema global utilizada para almacenar fechas y horas, que define la zona horaria utilizada al insertar y recuperar fechas y horas. Si la aplicación se ejecuta en varias zonas horarias, la zona horaria de MySQL deberá configurarse correctamente para garantizar la precisión de los datos.
Modificar por modo de comando MySQL
Primero verifique la hora actual de MySQL
seleccione horario();
Resultado de la ejecución:
solo imprime la hora actual
seleccione ahora ();
Resultado de la ejecución:
se imprimirá la hora y la fecha actuales
mostrar variables como “%time_zone%”;
Resultado de la ejecución:
time_zone indica que mysql usa la zona horaria del sistema y system_time_zone indica que el sistema usa la zona horaria CST
Modificar
set global time_zone = '+8:00'; (modifique la zona horaria global de MySQL a la hora de Beijing, que es el distrito East 8 donde estamos ubicados) set time_zone = '
+8:00'; (modifique la zona horaria de la sesión actual)
vaciar privilegios; (efectivo inmediatamente)
Ejecute mostrar variables como '%time_zone%' después de la modificación; resultado:
Es un inconveniente reiniciar MySQL para resolver temporalmente el problema de la zona horaria
mysql_query("SET time_zone = '+8:00'");
Tome PHP como ejemplo, utilícelo bajo mysql_connect(), puede resolverse temporalmente y puede ajustarse dinámicamente cuando sea necesario
Modifique modificando el archivo de configuración mysql.cnf(my.ini)
Abra el archivo de configuración de MySQL (my.cnf) con un editor de texto adecuado y modifique o agregue el siguiente código:
[mysqld]
default-time-zone=+08:00 // Configuración de la zona horaria correspondiente
Si ya existe, puede modificarlo, si no existe, debe agregarlo
Después de guardar el archivo de configuración y reiniciar el servicio MySQL , puede consultar la zona horaria nuevamente a través de la declaración de selección para verificar si el cambio tiene efecto.
Resumir
Lo anterior es el contenido de este artículo. Existen tres métodos para modificar la zona horaria de MySQL: 1. En el modo de línea de comandos de mysql, ejecute el comando "set global time_zone = 'time zone information'" 2. Resuelva el problema temporalmente en PHP: Use mysql_query("SET time_zone = '+8:00'"); modifique dinámicamente después de que PHP establezca una conexión con MySQL; 3. En el archivo de configuración "my.cnf(my.ini)", busque y establezca " El valor predeterminado del elemento Time_zone ”se puede modificar a la zona horaria requerida, si no, puede agregarlo usted mismo
Si es útil para todos, espero que me apoyen tres veces.