zona time_zone madrid horario horaria hora europe establecer cambiar mysql timezone timestamp zoneinfo

time_zone - Manejo de zonas horarias en MySQL sin zoneinfo



mysql timezone (0)

Parece que no hay forma de que MySQL regrese los tiempos formateados desde las marcas de tiempo sin que se importe el zoneinfo.

Si uso

SET time_zone = ''-4:00''

y creo una marca de tiempo para las 6:00 PM del 1 de noviembre, cuando pase el horario de verano y la zona horaria cambie a -5: 00, ese evento ya no se mostrará en el momento correcto.

¿Es posible cargar datos de zona horaria desde la aplicación? ¿O necesito obtener todas las marcas de tiempo como marcas de tiempo de UNIX y convertirlas en la aplicación? Si es así, eso me impediría ordenar correctamente las fechas que no tienen horarios como las 12:00 a.m., independientemente de la zona horaria en MySQL.

Para aclarar ese último punto, tengo una columna de fecha que se convierte en una marca de tiempo cuando la marca de tiempo es nula. Se ve algo así como:

select my_date, my_timestamp from my_table where if(my_timestamp, my_timestamp, timestamp(my_date))

Para aclarar el comentario: esto se almacena como marcas de tiempo y se convierte a la hora local. Se pueden devolver múltiples eventos que abarcan el cambio de horario de verano. Terminé convirtiendo todas las veces en PHP, lo cual es un inconveniente ya que requiere PHP 5.1 o superior.