Cómo lidiar con fechas y horas sin rabietas de zona horaria...

Nodo de origen: 1658325

Las fechas, horas y zonas horarias son cosas problemáticas.

El horario de verano, o "horario de verano", como también se le conoce comúnmente, empeora aún más las cosas, porque muchos países ajustan sus relojes dos veces al año para cambiar la hora aparente del amanecer y el atardecer en relación con el día laboral normal.

En el Reino Unido, por ejemplo, nuestros relojes se ajustan al meridiano de Greenwich cuando llega el Año Nuevo, pero los adelantamos a GMT+1 a fines de marzo y los regresamos a GMT nuevamente a fines de octubre.

Gran parte de América del Norte hace algo muy, muy similar, pero molestamente diferente, estableciendo las fechas en las que los relojes cambian a principios de noviembre y principios de marzo. (Nuestros dos países solían estar convenientemente alineados, pero se separaron un poco a principios de este siglo).

Así que nuestros colegas en Boston siempre están cinco horas por detrás de nosotros aquí en Oxfordshire, excepto por el breve período de cada otoño (o otoño, dado que ni siquiera podemos ponernos de acuerdo sobre los nombres de las estaciones en nuestro idioma común, y mucho menos la alineación de nuestros relojes) y primavera cuando no lo son.

Quienes se oponen al horario de verano lo descartan como una complejidad sin sentido que simplemente no necesitamos en la era de Internet, lo cual es un poco irónico dado que los dispositivos de la era de Internet generalmente se las arreglan para ajustarse automáticamente. Los defensores del sistema señalan que, para muchas personas, ya no es posible cambiar su jornada laboral para adaptarse a la estación, porque sus días se rigen por el reloj y no por la posición diurna del sol, por lo que cambiar el reloj para adaptarse a la estación es la alternativa más sencilla.

Cambios de DST considerados dañinos

De hecho, los problemas con el horario de verano surgieron toda esta semana cuando Chile decidió alterar temporalmente su fecha habitual de cambio de reloj (para agregar aún más complejidad, los cambios de reloj van en sentido contrario debajo del ecuador, porque las estaciones están invertidas).

El cambio temporal se anunció para evitar confusiones el día del reciente referéndum constitucional del país.

El referéndum tuvo lugar el 04 de septiembre de 2022, el día en que normalmente los relojes se adelantarían para el verano.

Por lo tanto, el cambio de reloj se pospuso por una semana, para que las personas que olvidaron reiniciar sus relojes antes de acostarse el sábado por la noche pudieran leer mal la hora del domingo e inocentemente terminaran llegando a su mesa de votación local después de que había cerrado, sin darse cuenta de que llegaron una hora tarde porque sus relojes estaban una hora atrasados.

Incluso Microsoft sintió la necesidad de advertir a sus usuarios que los relojes de Windows, el cronometraje del sistema operativo, los horarios de reuniones y más podrían estar tirado fuera de control, dado que el gobierno chileno no anunció este cambio temporal hasta el mes pasado, por lo que requirió una actualización de última hora en la base de datos de zonas horarias de Windows.

¿Qué pasa si tu reloj está bloqueado?

Al menos los usuarios de sistemas operativos tradicionales pueden hacer ellos mismos ajustes temporales de zona horaria si es necesario.

Algunos dispositivos dependen completamente de las actualizaciones de firmware para mostrar la hora local correctamente.

Por ejemplo, tenemos una "computadora" de bicicleta en miniatura que usamos como brújula y rastreador de distancia cuando hacemos un viaje (es increíble lo fluida y naturalmente que puedes navegar sin tener que mirar un mapa si puedes hacer un seguimiento del tiempo, la distancia y la distancia). dirección)…

…y aunque puede jugar con todo tipo de configuraciones almacenadas en el dispositivo, como su masa corporal (aparentemente se usa para adivinar su potencia de salida), configuraciones de mapas, formato de referencia de ubicación, tamaño de fuente y más, lo único que no puede hacer es configurar la fecha y la hora manualmente.

Simplemente no hay una manera de hacerlo, al menos para las aplicaciones integradas, y ni siquiera puede modificarlas o piratearlas usted mismo, porque todo funciona con una versión de Linux bloqueada por firmware y firmada digitalmente.

Puede escribir sus propias aplicaciones complementarias, y pueden mostrar la fecha y la hora como deseen, pero deben compilarse para ejecutarse en una máquina virtual dedicada dentro de un entorno limitado algo limitado.

La teoría es que si el dispositivo funciona correctamente, conoce el tiempo absoluto a través de su receptor GPS, con una precisión significativamente mejor que la de los cronómetros mecánicos más finos, más grandes, más caros y más complejos jamás fabricados.

También sabe dónde se encuentra en el planeta con una precisión de menos de 10 metros (le dice claramente en qué carril estaba, o ve dónde rebasó a los autobuses, cuando mira hacia atrás en un viaje que registró), por lo que puede calcular qué la zona horaria física en la que se encuentra y establezca también la hora local exacta.

Bueno, puede hacerlo si su base de datos de zona horaria, que muestra la ubicación exacta de los límites de la zona horaria y los desplazamientos necesarios de UTC (el reemplazo moderno de GMT en los relojes digitales) están actualizados.

De lo contrario, es posible que tengas que sumar o restar una hora en tu cabeza, si el dispositivo se equivoca.

O media hora, porque algunas regiones usan zonas horarias de 30 minutos.

(Es asombroso cuántas personas se niegan a aceptar que existen zonas horarias no enteras, insistiendo en que “todas las zonas horarias legales van en horas”, que será una novedad para cualquier persona en India o Australia del Sur).

O 15 minutos.

(Intente visitar Nepal o Eucla.)

¿Ayudará prohibir el horario de verano?

Aquellos a los que no les gusta el horario de verano, ya sea porque piensan que es una afrenta al orden natural de las cosas, o porque nunca se acuerdan de cambiar los relojes manuales de su hogar, nos lo aseguran prohibiendo el “horario de verano”. resolverá perfectamente todos estos problemas.

Pero no resolverá el problema de cómo dar sentido a los registros de la computadora, y cómo usarlos en la resolución de problemas de TI, especialmente en la respuesta a amenazas de ciberseguridad, donde la secuencia en la que sucedieron las cosas puede ser muy importante.

Por ejemplo, si los registros muestran que es casi seguro que los delincuentes ingresaron a las 03:30 del martes por la noche, según un exploit del que se abusó por primera vez en ese momento...

…realmente sucedió la creación de la nueva cuenta con marca de tiempo 03:00 antes el exploit activó, o podría haber sido después?

¿Los cambios de configuración con marca de tiempo 04:00 son los que deben revertirse, porque ocurrieron después de que comenzó el ataque, o son cambios que debe conservar porque los registros están denominados en diferentes zonas horarias?

¿Qué hacer?

Hay una cosa que puede hacer para ayudar, tanto como creador de archivos de registro como consumidor de archivos de registro.

Siempre reduzca las marcas de tiempo a UTC (tiempo universal coordinado), factorizando así las zonas horarias fuera de sus archivos de registro, y registre siempre las marcas de tiempo en un formato simple, inequívoco y ordenable alfabéticamente.

En pocas palabras: consultar, RFC 3339, y apégate a Hora zulú marcas de tiempo en todas partes.

Estos se ven algo como esto:

  2022-09-08T17:30:00.00000Z

La fecha siempre tiene años de cuatro dígitos, por lo que no hay riesgo de reinventar el error del milenio.

Los tiempos no necesitan AM y PM (las computadoras pueden contar hasta 24 al menos tan fácilmente como usted puede contar hasta 12), lo que elimina la ambigüedad.

Y eso Z al final indica que la fecha y la hora mostradas no tienen ajuste de zona horaria aplicado, de modo que dos cualesquiera Hora zulú las entradas de registro se pueden comparar directamente para determinar la secuencia en la que tuvieron lugar.

La respuesta a amenazas es mucho más fácil y mucho más segura cuando sus marcas de tiempo no son ambiguas, por lo que recomendamos este enfoque a todos.


LECTURAS ADICIONALES SOBRE
LA IMPORTANCIA DE LA CLARIDAD EN LOS FORMATOS DE MARCAS DE TIEMPO


ALGUNAS RAZONES ALEGRES (AUNQUE GENUINAS) PARA RFC 3339

Sello de tiempo:

Mas de Seguridad desnuda