Les fuseaux horaires et la base de données IANA

Ce que signifie vraiment « America/New_York », pourquoi des abréviations comme CST sont ambiguës, et comment la base tz préserve l'exactitude du temps historique.

Dernière mise à jour: 2026-07-15

Un identifiant de fuseau horaire comme America/New_York ou Asia/Shanghai n'est pas une étiquette d'affichage — c'est le nom d'un ensemble complet de règles. Il enregistre, pour une région, chaque décalage par rapport à UTC qui a été en vigueur et les dates exactes où les règles ont changé : quand l'heure d'été commence et s'arrête, et quand le décalage standard sous-jacent lui-même s'est déplacé. La ville dans le nom n'est pas là pour être montrée à un utilisateur. Elle ancre cette histoire à un lieu dont les horloges ont suivi une séquence de lois cohérente.

C'est pourquoi les logiciels qui prennent le temps au sérieux stockent un identifiant de fuseau plutôt qu'un simple décalage. « UTC-5 » vous dit où se situe l'horloge à un instant ; America/New_York vous dit où elle se situera à n'importe quel instant, passé ou futur, en appliquant la bonne règle pour cette date. La base derrière ces identifiants est la base de données des fuseaux horaires de l'IANA, et comprendre ce qu'elle fait explique un nombre surprenant de bizarreries du quotidien.

Le schéma de nommage Zone/Ville

Les identifiants suivent un motif Zone/Ville : une zone large — généralement un continent comme America, Europe, Asia ou Africa — suivie d'une ville représentative. America/New_York, Asia/Shanghai, Europe/London, Africa/Cairo. La ville est choisie comme ancrage stable pour les règles, non parce qu'elle est la plus grande ou la capitale. Asia/Shanghai, par exemple, régit toute la Chine continentale même si le pays s'étend sur une largeur géographique qui couvrirait naturellement plusieurs fuseaux, parce que la Chine fonctionne sur une heure officielle unique. Le nom marque l'histoire des règles, non une revendication sur la géographie.

Ce que la base tz stocke réellement

La base tz — aussi appelée tzdata ou zoneinfo, et maintenue sous l'égide de l'IANA — est un effort de plusieurs décennies pour enregistrer le temps civil avec exactitude. Elle a été fondée par Arthur David Olson (c'est pourquoi on l'appelle parfois encore la base Olson) et a longtemps été éditée par Paul Eggert. Sa couverture remonte à 1970 avec une fidélité complète, et souvent plus tôt, capturant les changements historiques qui rendent possible un calcul de dates honnête.

Parce qu'elle stocke l'histoire plutôt qu'un seul décalage actuel, elle peut répondre à des questions que l'horloge sur votre mur ne peut pas. Quelle était l'heure locale dans une ville donnée à une date précise il y a vingt ans, avant que ce pays n'abolisse l'heure d'été ou ne déplace son décalage standard ? La base le sait, parce qu'elle a enregistré la règle en vigueur à l'époque plutôt que de projeter la règle d'aujourd'hui vers le passé.

Les abréviations sont ambiguës ; les décalages ne sont pas des fuseaux

Deux habitudes causent l'essentiel de la confusion dans le monde réel, et la base tz est conçue pour contourner les deux.

  • Les abréviations se télescopent. « CST » n'est pas une seule chose. C'est l'heure standard du Centre des États-Unis (UTC-6), l'heure standard de Chine (UTC+8) et l'heure standard de Cuba (UTC-5), entre autres. Un courriel qui dit « 15 h CST » est réellement ambigu sans savoir quel pays l'expéditeur avait en tête. Un identifiant complet comme America/Chicago ou Asia/Shanghai ne porte aucune ambiguïté de ce genre.
  • Un décalage n'est pas un fuseau. « UTC-5 » décrit un décalage à un instant. America/New_York est un fuseau qui alterne entre UTC-5 en hiver et UTC-4 pendant l'heure d'été. Stocker le décalage jette la règle qui décide lequel s'applique à une date future ; stocker le fuseau la conserve.

La raison pour laquelle décalages et fuseaux divergent est l'heure d'été, et la mécanique de ces jours de transition de 23 et 25 heures est traitée dans le guide compagnon sur l'heure d'été et le calcul des dates.

Les fuseaux changent, et les mises à jour paraissent plusieurs fois par an

La base n'est pas figée. Les pays changent d'avis : ils abolissent l'heure d'été, déplacent un décalage standard, ou scindent et fusionnent des fuseaux. Quand ils le font, une nouvelle version de tzdata sort — cela arrive plusieurs fois par an, sans calendrier fixe, dicté par le moment où un gouvernement annonce un changement. Les fuseaux sont aussi renommés ou fusionnés au fil du temps à mesure que des règles autrefois distinctes convergent, les anciens noms étant conservés comme alias pour que les données existantes continuent de se résoudre. Tenir la base à jour est ce qui permet à une entrée d'agenda créée aujourd'hui de rester correcte après qu'un pays a changé ses règles l'année prochaine.

Pourquoi AskTheDate met le fuseau dans l'URL

AskTheDate intègre un fuseau IANA dans chaque URL — parmi 72 fuseaux sélectionnés — parce que la même question au cadran a véritablement des réponses différentes dans des fuseaux différents. Demandez « quel jour est-on ? » près de minuit et la réponse honnête dépend entièrement de l'endroit où vous vous trouvez : il peut déjà être demain à Asia/Shanghai alors qu'il est encore aujourd'hui à America/New_York. Inscrire le fuseau dans l'adresse rend chaque réponse non ambiguë, partageable et reproductible — le lien lui-même enregistre l'horloge par rapport à laquelle la réponse a été calculée, si bien qu'il se lit de la même façon pour quiconque l'ouvre.

Vous pouvez voir la divergence directement. La page de l'heure de New York et la page de l'heure de Shanghai vont, pendant une grande partie de chaque journée, être en désaccord sur la date du calendrier — non un bogue, mais la raison d'être même des fuseaux.

Essayez-le

Ouvrez le convertisseur de fuseaux horaires de New York et convertissez une heure de fin de soirée à New York vers Asia/Shanghai. Regardez la date basculer au lendemain — la démonstration la plus claire, en un coup d'œil, de la raison pour laquelle c'est un fuseau, et non un décalage, qui vaut la peine d'être stocké.