Tengo un problema extraño relacionado con la zona horaria mysql.Cómo configurar correctamente la zona horaria mysql
En mi página web el archivo de configuración que tengo esta línea que establece la zona horaria:
mysql_query("SET SESSION time_zone = '$offset';"); // Offset is properly calculated, no worries about that
La parte divertida es que si puedo añadir otra línea justo después de esto así:
$q = mysql_query("SELECT NOW() as now");
$row = mysql_fetch_array($row);
echo $row["now"];
Después de ejecutar ese código, la hora se muestra correctamente.
PERO, en algunas otras consultas, inserto filas en las tablas que tienen una columna llamada fecha que por defecto es CURRENT_TIMESTAMP.
filas se insertan como esto:
INSERT INTO `sessions` (`user_id`) VALUES `1`
(La tabla de sesiones tiene una columna date
que por defecto es CURRENT_TIMESTAMP)
Pero el valor insertado en el PP aún apunta de nuevo a la zona horaria del servidor: ((
alguna idea de cómo trabajar a través de este?
Cuando dice que los valores insertados en DB apuntan a la zona horaria del servidor, ¿cómo verifica? ¿También a través de una conexión donde hiciste el truco 'SET SESSION time_zone'? – Romain
¿está cerrando la conexión antes de ejecutar el 'INSERT'? – ManseUK
Lo estoy comprobando en phpMyAdmin, y no se ha cerrado la conexión hasta el final de la ejecución de la secuencia de comandos –