Horloge sidérale et horloge solaire
[nocturlabe ou la mesure du temps à l'aide des étoiles]
Par définition un jour = 24h
or le jour solaire (passage du soleil au méridien) est plus long que le jour sidéral (passage d'une étoile au méridien) car la Terre tourne autour du soleil en même temps qu'elle tourne sur elle même.
pendant un an (une révolution de la terre autour du soleil) :
365,2422 rotations dans un repère ayant le soleil pour origine (solaire)
365,2422 + 1 rotations dans un repère par rapport aux étoiles (sidéral)
=> 1 an solaire = 366,2422 / 365,2422 x 1 an sidérale
d'une manière générale : durée solaire = 366,2422 / 365,4222 x durée sidérale
(heure solaire - heure solaire de référence) = 366,2422 / 365,4222 x (heure sidérale - heure sidérale de référence)
Or l'heure solaire c'est l'heure GMT (=Greenwich Mean Time) ou c'est aussi l'heure UTC (=Coordinated Universal Time). Mais ça c'est l'heure solaire à Greenwich. Si on est à l'ouest de Greenwich le soleil se lève plus tôt, à l'inverse si on est à l'est il se lève plus tard.
=> heure solaire locale = heure solaire à Greenwich (GMT ou UTC) + décalage horaire (longitude)
décalage horaire (en heure solaire) =+/- longitude / 360° x 24h
[avec un "-" si on est à l'ouest et un "+" si on est à l'est du méridien de Greenwich : à Rouen on est à l'Est de Greenwich, 49°26′35″ Nord, 1°05′57″ Est]
aussi heure légale = heure solaire locale + correction horaire (+1h en hiver / +2h en été)
algorithme de calcul : on cherche le temps sidéral (local) en fonction de l'heure légale, la longitude du lieu où l'on se trouve et une référence GMT0 et TS0.
HL = GMTLocal + (1h en hiver / 2h en été) => GMTLocal
GMTLocal = GMT + λL/360° x 24h => GMT
(GMT - GMT0) = (365,2422 + 1)/365,24222 x (TS - TS0) => TS