Mediante un semplice programma, registro in tempo reale le coordinate satellitari provenienti da un GPS. L’orario contenuto in queste informazioni è quello atomico che non tiene conto dell’ora solare-legale. Essendo sempre in Italia, che calcolo devo fare per stabilire se sono in ora solare o legale nel momento in cui registro l’informazione GPS?

L’ora legale viene stabilita per decreto ogni anno, di conseguenza, in via di principio, non esiste un algoritmo per calcolarla. Tuttavia dal 1996 l’Italia ha aderito ad un accordo europeo per la sincronizzazione dell’introduzione dell’ora legale nei paesi aderenti, quindi, di fatto, i giorni di introduzione dell’ora legale possono essere considerati determinati a priori. L’accordo vigente prevede che l’ora legale venga introdotta a partire dall’ultima domenica di marzo fino all’ultima domenica di ottobre.

Dal punto di vista della programmazione molti sistemi operativi forniscono funzioni per il calcolo corretto del tempo locale: ad esempio la libreria standard del C comprende la funzione localtime() che tiene conto anche dell’ora legale.