Prima del 1866 ogni città italiana calcolava l'ora in base al proprio mezzogiorno solare locale, così Milano, Roma e Napoli avevano orologi leggermente sfasati tra loro. L'unificazione dell'ora italiana arrivò con la ferrovia, che per far funzionare gli orari dei treni impose per la prima volta un unico riferimento orario nazionale.
Come le ferrovie unificarono l'ora italiana
Fu proprio l'esigenza di coordinare gli orari dei treni tra le varie stazioni a rendere insostenibile l'uso di tanti orari solari locali diversi. L'Italia adottò un'ora nazionale unica ben prima che il fuso orario dell'Europa centrale (UTC+1) diventasse lo standard che conosciamo oggi.
Scostamento rispetto a UTC
Ogni fuso orario è definito da uno scostamento rispetto a UTC. Questo scostamento non è sempre un'ora intera — l'India usa UTC+5:30, e il Nepal arriva persino a UTC+5:45.
Perché la conversione dei fusi orari è difficile in pratica
Le regole dell'ora legale vengono cambiate in modo imprevedibile dai governi nazionali, e la stessa Unione Europea discute da anni di abolire il cambio d'ora stagionale senza arrivare a una decisione definitiva. Una conversione oraria affidabile richiede quindi un database di fusi orari costantemente aggiornato (come l'IANA Time Zone Database), non solo uno scostamento orario fisso.
A cosa serve
- Mostrare correttamente l'orario di una riunione per partecipanti a Milano, New York e Tokyo.
- Convertire i timestamp dai log del server nell'ora locale dell'utente.
- Evitare errori di pianificazione intorno ai cambi dell'ora legale.
Non tutti gli scostamenti sono ore intere
Sebbene la maggior parte dei fusi orari sia scostata rispetto a UTC di un numero intero di ore, esistono eccezioni: l'India usa UTC+5:30, il Nepal UTC+5:45, e alcune regioni dell'Australia UTC+9:30 o UTC+10:30. È bene evitare codice che presuppone che lo scostamento sia sempre un multiplo di 60 minuti — per questo le librerie affidabili si basano sui nomi dei fusi orari IANA anziché su scostamenti numerici arbitrari.