Come gestire date e orari senza i capricci del fuso orario...

Nodo di origine: 1658325

Date, orari e fusi orari sono cose problematiche.

L'ora legale, o "ora estiva", come è anche comunemente nota, rende le cose ancora peggiori, perché molti paesi modificano i propri orologi due volte l'anno per spostare l'ora apparente dell'alba e del tramonto rispetto alla normale giornata lavorativa.

Nel Regno Unito, ad esempio, i nostri orologi sono impostati sull'ora di Greenwich quando arriva il nuovo anno, ma li portiamo avanti al GMT+1 alla fine di marzo e di nuovo al GMT alla fine di ottobre.

Gran parte del Nord America fa qualcosa di molto, molto simile, ma fastidiosamente diverso, fissando invece le date in cui gli orologi cambiano all'inizio di novembre e all'inizio di marzo. (I nostri due paesi erano opportunamente allineati, ma si sono allontanati leggermente all'inizio di questo secolo.)

Quindi i nostri colleghi di Boston sono sempre cinque ore indietro di noi qui nell'Oxfordshire, tranne che per il breve periodo ogni autunno (o autunno, dato che non possiamo nemmeno essere d'accordo sui nomi delle stagioni nel nostro linguaggio comune, per non parlare dell'allineamento di i nostri orologi) e primavera quando non lo sono.

Gli oppositori dell'ora legale la respingono come una complessità inutile di cui semplicemente non abbiamo bisogno nell'era di Internet, il che è leggermente ironico dato che i dispositivi dell'era di Internet generalmente gestiscono automaticamente l'adattamento. I fautori del sistema notano che, per molte persone, non è più possibile spostare la giornata lavorativa in base alla stagione, perché le loro giornate sono governate dall'orologio e non dalla posizione diurna del sole, quindi spostare l'orologio in base alla stagione è l'alternativa più semplice.

I turni dell'ora legale considerati dannosi

In effetti, i problemi di orario dell'ora legale hanno sollevato la testa per tutta questa settimana quando il Cile ha deciso di modificare temporaneamente la sua consueta data di cambio dell'orologio (per aggiungere ancora più complessità, i cambi dell'orologio vanno dall'altra parte al di sotto dell'equatore, perché le stagioni sono invertite).

La modifica temporanea è stata annunciata per evitare confusione il giorno del recente referendum costituzionale del Paese.

Il referendum si è svolto il 04 settembre 2022, il giorno in cui gli orologi normalmente avanzavano per l'estate.

Il cambio dell'orologio è stato quindi posticipato di una settimana, per evitare che le persone che si sono dimenticate di azzerare l'orologio prima di andare a letto il sabato sera potessero leggere male l'ora della domenica e finire innocentemente per arrivare al seggio elettorale locale dopo che era stato chiuso, senza rendersi conto che erano in ritardo di un'ora perché i loro orologi erano lenti di un'ora.

Anche Microsoft ha sentito il bisogno di avvertire i suoi utenti che potrebbero esserlo gli orologi di Windows, il cronometraggio del sistema operativo, gli orari delle riunioni e altro ancora buttato fuori di testa, dato che il governo cileno non ha annunciato questa modifica temporanea alla modifica fino al mese scorso, richiedendo quindi un aggiornamento dell'ultimo minuto al database del fuso orario di Windows.

E se il tuo orologio è bloccato?

Almeno gli utenti dei sistemi operativi tradizionali possono apportare modifiche temporanee al fuso orario, se necessario.

Alcuni dispositivi dipendono interamente dagli aggiornamenti del firmware per visualizzare correttamente l'ora locale.

Ad esempio, abbiamo un "computer" da bicicletta in miniatura che usiamo come bussola e rilevatore di distanza durante un viaggio (è incredibile come tu possa navigare in modo fluido e naturale senza mai guardare una mappa se riesci a tenere traccia di tempo, distanza e direzione)…

... e anche se puoi giocherellare con tutti i tipi di impostazioni memorizzate nel dispositivo, come la massa corporea (apparentemente utilizzata per indovinare la potenza), le impostazioni della mappa, il formato di riferimento della posizione, la dimensione del carattere e altro, l'unica cosa che non puoi fare è impostare la data e l'ora manualmente.

Semplicemente non c'è un modo per farlo, almeno per le app integrate, e non puoi nemmeno modificarle o hackerarle da solo, perché il tutto esegue una versione di Linux con firma digitale e bloccata dal firmware

Puoi scrivere le tue app aggiuntive e possono visualizzare la data e l'ora come preferiscono, ma devono essere compilate per essere eseguite in una macchina virtuale dedicata all'interno di una sandbox piuttosto limitata.

La teoria è che se il dispositivo funziona correttamente, conosce l'ora assoluta tramite il suo ricevitore GPS, con una precisione significativamente migliore rispetto ai cronometri meccanici più belli, più grandi, più costosi e più complessi mai realizzati.

Sa anche dove ti trovi sul pianeta con una precisione di ben meno di 10 metri (dici chiaramente in quale corsia ti trovavi, o vedi dove hai sorpassato gli autobus, quando guardi indietro a un viaggio che hai registrato), quindi può calcolare quale fuso orario fisico in cui ti trovi e imposta anche l'ora locale esattamente.

Bene, può farlo se il suo database del fuso orario, che mostra la posizione esatta dei confini del fuso orario, e gli spostamenti necessari dall'UTC (il moderno sostituto del GMT sugli orologi digitali) sono aggiornati.

Altrimenti, potresti dover aggiungere o sottrarre un'ora nella tua testa, se il dispositivo sbaglia.

O mezz'ora, perché alcune regioni utilizzano fusi orari di 30 minuti.

(È sorprendente quante persone si rifiutino di accettare l'esistenza di fusi orari non interi, insistendo su questo "tutti i fusi orari legali vanno in ore", che sarà una novità per chiunque si trovi in ​​India o nell'Australia Meridionale.)

O 15 minuti.

(Prova a visitare il Nepal o Eucla.)

Vietare l'ora legale aiuterà?

Coloro a cui non piace l'ora legale, sia perché pensano che sia un affronto all'ordine naturale delle cose, sia perché non riescono mai a ricordarsi di cambiare gli orologi manuali della loro famiglia, ci assicureranno che vietare l'"ora legale" risolverà perfettamente tutti questi problemi.

Ma ciò non risolverà il problema di come dare un senso ai registri del computere come utilizzarli nella risoluzione dei problemi IT, in particolare nella risposta alle minacce alla sicurezza informatica, dove la sequenza in cui sono accadute le cose può essere davvero molto importante.

Ad esempio, se i registri mostrano che i criminali sono quasi sicuramente entrati alle 03:30 di martedì sera, sulla base di un exploit di cui è stato abusato per la prima volta in quel momento...

...è davvero avvenuta la creazione del nuovo account con timestamp 03:00 prima l'exploit si è attivato, o avrebbe potuto esserlo dopo?

Le modifiche alla configurazione sono contrassegnate da un timestamp 04:00 e devono essere ripristinate, perché sono avvenute dopo l'inizio dell'attacco, o sono modifiche che devi conservare perché i registri sono denominati in fusi orari diversi?

Cosa fare?

C'è una cosa che puoi fare per aiutare, sia come creatore di file di registro che come consumatore di file di registro.

Riduci sempre i timestamp a UTC (tempo coordinato universale), escludendo così i fusi orari dai file di registro e registra sempre i timestamp in un formato semplice, non ambiguo e ordinabile in ordine alfabetico.

In poche parole: consultare, RFC 3339, e attenersi tempo zulù timestamp ovunque.

Questi assomigliano a questo:

  2022-09-08T17:30:00.00000Z

La data ha sempre anni a quattro cifre, quindi non c'è il rischio di reinventare il bug del millennio.

I tempi non hanno bisogno di AM e PM (i computer possono contare fino a 24 almeno con la stessa facilità con cui puoi contare fino a 12), il che rimuove l'ambiguità.

E quello Z alla fine indica che la data e l'ora visualizzate non è stata applicata alcuna regolazione del fuso orario, in modo che due qualsiasi tempo zulù le voci di registro possono essere confrontate direttamente per determinare la sequenza in cui hanno avuto luogo.

La risposta alle minacce è molto più semplice e molto più sicura quando i tuoi timestamp non sono ambigui, quindi consigliamo questo approccio a tutti.


ULTERIORI LETTURE SU
L'IMPORTANZA DELLA CHIAREZZA NEI FORMATI TIMESTAMP


ALCUNE RAGIONI LEGGERE (ANCORA GENUINE) PER RFC 3339

Timestamp:

Di più da Sicurezza nuda