Guides
12 — Comment fonctionnent réellement les fuseaux horaires : le mécanisme, l’histoire, et les manières précises dont les logiciels se trompent. Écrits pour être lus une fois et retenus, pas pour se positionner.
Comment fonctionnent vraiment les fuseaux horaires
Un fuseau horaire n’est pas une tranche du globe : c’est un ensemble de règles nommé, portant sur ce qu’une horloge d’un lieu donné a affiché, affiche et doit afficher. Cette distinction est tout le sujet.
Ce qu’est vraiment UTC, et en quoi cela diffère de GMT
UTC n’est pas un fuseau horaire. C’est le standard de référence auquel chaque fuseau se rapporte, entretenu par quelque 450 horloges atomiques, et il ne bouge jamais pour l’heure d’été — c’est précisément pour cela que les systèmes s’en servent.
Pourquoi l’heure d’été existe et qui l’a supprimée
L’heure d’été fut instaurée pour économiser du combustible pendant la Première Guerre mondiale, conservée pour des raisons qui changent tous les vingt ans, et elle est aujourd’hui abandonnée pays après pays à mesure que les preuves en sa faveur s’amenuisent.
Organiser des réunions à douze heures d'écart
Un écart de douze heures n'a pas de bonne heure de réunion, et aucun ombrage de grille n'y changera rien. Les équipes qui s'en sortent cessent d'en chercher une et changent leur façon de travailler.
Les décalages UTC qui ne sont pas des heures entières
Environ un cinquième de l'humanité vit sur un décalage qui n'est pas un nombre entier d'heures par rapport à UTC. Un logiciel qui suppose le contraire ne se trompe pas un peu pour ces gens : il se trompe de 30 ou 45 minutes, ce qui est pire.
Le problème de 2038, expliqué correctement
Les systèmes qui stockent le temps comme un compte de secondes signé sur 32 bits arrivent à court de place en janvier 2038 et repartent en décembre 1901. La plupart des plateformes modernes ont corrigé cela depuis des années ; l’exposition se trouve aujourd’hui dans l’embarqué, le patrimonial et les données sérialisées.
ISO 8601, ou comment écrire une date sans ambiguïté
ISO 8601 existe parce que 03/04/2026 est mars en Amérique et avril partout ailleurs. Écrire 2026-04-03 supprime l’ambiguïté, se trie correctement comme du texte, et c’est ce que toute interface devrait accepter.
Tenir un point quotidien à travers de nombreux fuseaux
Un point quotidien marche parce que tout le monde est éveillé en même temps. Passé un écart d'environ six heures ce n'est plus vrai, et la solution honnête est de changer le format plutôt que de déplacer l'heure.
Les fuseaux horaires dans le code, guide pratique
Presque tout bogue de fuseau horaire remonte à l'une de quatre erreurs. Voici quoi faire à la place, en JavaScript, Python, Java, Go et SQL, avec le raisonnement et pas seulement la règle.
Pourquoi EST est ambigu, et quoi employer à la place
Les sigles de fuseau horaire sont des étiquettes informelles, sans organisme responsable et sans garantie d’unicité. IST, c’est l’Inde, l’Irlande et Israël ; CST, l’Amérique, la Chine et Cuba. Employez les identifiants IANA.
La ligne de changement de date et ses détours
La ligne internationale de changement de date ne suit le 180e méridien que de loin : elle contourne les Kiribati, la Russie et les Aléoutiennes, et des pays se sont eux-mêmes déplacés d'un côté à l'autre pour des raisons commerciales.
Pourquoi l'Inde vit une demi-heure à côté d'UTC
L'Inde vit à UTC+05:30 parce qu'elle a coupé la poire en deux entre deux fuseaux proposés. Le Népal vit à UTC+05:45 en partie pour ne pas être l'Inde. Chaque décalage inhabituel a une histoire, et la plupart sont politiques.