Hace unas semanas, se anunció (por el Ministerio de Energía y Recursos Naturales de Turquía) que el horario de verano será permanente y GMT + 3 se utilizará para siempre en el país.
Actualmente, la zona horaria de nuestros servidores Linux está configurada en Europa / Estambul . Pero todavía no se ha publicado ninguna actualización de tzdata.
Debido a la falta de actualización, la zona horaria cambiará de GMT + 3 a GMT + 2 el 30 de octubre de 2016 automáticamente como se declara en el archivo zoneinfo (/ usr / share / zoneinfo / Europe / Istanbul).
Puede ver los detalles para 2016 a continuación:
# zdump -v /usr/share/zoneinfo/Europe/Istanbul | grep 2016
/usr/share/zoneinfo/Europe/Istanbul Sun Mar 27 00:59:59 2016 UT = Sun Mar 27 02:59:59 2016 EET isdst=0 gmtoff=7200
/usr/share/zoneinfo/Europe/Istanbul Sun Mar 27 01:00:00 2016 UT = Sun Mar 27 04:00:00 2016 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Istanbul Sun Oct 30 00:59:59 2016 UT = Sun Oct 30 03:59:59 2016 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Istanbul Sun Oct 30 01:00:00 2016 UT = Sun Oct 30 03:00:00 2016 EET isdst=0 gmtoff=7200
(En caso de no actualización) Para evitar que esta situación se convierta en crisis, decidimos tener un plan de respaldo que establezca la zona horaria de nuestros servidores en GMT + 3 fijo ; pero nos enfrentamos a un comportamiento extraño cuando se establece GMT + 3 fijo.
Veamos cuál es la hora local y la hora UTC en nuestro servidor antes de realizar cualquier cambio en la zona horaria.
# date
Wed Sep 21 11:13:11 EEST 2016
# date -u
Wed Sep 21 08:13:15 UTC 2016
Establecemos la zona horaria en GMT + 3 fijo de la siguiente manera:
# rm -f /etc/localtime
# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime
Veamos cuál es la hora local y la hora UTC en nuestro servidor después del cambio. El tiempo GMT + 3 es 3 horas antes que UTC, donde debería ser 3 horas más tarde que UTC , como se ve en la salida anterior.
# date
Wed Sep 21 05:14:24 GMT+3 2016
# date -u
Wed Sep 21 08:14:26 UTC 2016
No cambia, incluso si restablecemos la hora local o la hora UTC.
# date -s "21 Sep 2016 11:16:00"
Wed Sep 21 11:16:00 GMT+3 2016
# date
Wed Sep 21 11:16:02 GMT+3 2016
# date -u
Wed Sep 21 14:16:05 UTC 2016
# date -u -s "21 Sep 2016 11:16:00"
Wed Sep 21 11:16:00 UTC 2016
# date
Wed Sep 21 08:16:01 GMT+3 2016
# date -u
Wed Sep 21 11:16:02 UTC 2016
¿Por qué el desplazamiento parece estar al revés?