Méthodologie Date et heure — Calendriers, jours de la semaine et standards ISO | MrCalculators

Méthodologie Date et heure

Nos outils de date et d'heure reposent sur le calendrier grégorien proleptique, la règle de Zeller pour le jour de la semaine et la norme ISO 8601 pour la représentation et la numérotation des semaines. Cette page documente les formules appliquées, les standards suivis et les cas particuliers (jours bissextiles, secondes intercalaires, passages à l'heure d'été, conventions locales de numérotation des jours) que nous traitons explicitement afin que les résultats restent reproductibles et vérifiables.

Formules et règles utilisées

Règle des années bissextiles grégoriennes

Une année est bissextile si elle est divisible par 4, sauf les années séculaires qui doivent également être divisibles par 400. Ainsi, 2000 est bissextile, mais 1900 et 2100 ne le sont pas. Nous appliquons cette règle de manière proleptique, c'est-à-dire que nous l'étendons en amont de 1582 afin d'obtenir une arithmétique cohérente sur de longues plages de dates.

Congruence de Zeller pour le jour de la semaine

Pour faire correspondre une date grégorienne à un jour de la semaine sans itérer, nous utilisons la congruence de Zeller : h = (q + floor(13(m+1)/5) + K + floor(K/4) + floor(J/4) + 5J) mod 7, où janvier et février sont traités comme les mois 13 et 14 de l'année précédente. Le résultat est ensuite normalisé selon la numérotation ISO des jours, où lundi est 1 et dimanche est 7.

Format de date ISO 8601

Nous affichons les dates canoniques au format AAAA-MM-JJ et les dates-heures combinées au format AAAA-MM-JJTHH:MM:SS avec un décalage explicite (Z pour UTC, ±HH:MM sinon). Ce format est non ambigu entre locales, se trie lexicographiquement dans l'ordre chronologique et correspond au format que la plupart des API et bases de données stockent nativement.

Comptage des jours ouvrés

Les jours ouvrés excluent samedi et dimanche. Nous laissons les utilisateurs exclure facultativement une liste de jours fériés, appliquée après le filtrage des week-ends. Pour les plages couvrant plusieurs mois ou plusieurs années, nous comptons en itérant des semaines entières plus un reste, afin que les longues plages restent en O(1) par calcul plutôt que de parcourir chaque jour.

Numérotation ISO des semaines

Les semaines ISO commencent le lundi et la semaine 1 d'une année est celle qui contient le premier jeudi (autrement dit la semaine qui contient le 4 janvier). Les années comportent donc 52 ou 53 semaines ISO, et les premiers ou derniers jours d'une année grégorienne peuvent appartenir à une année-semaine ISO adjacente. Nous étiquetons ces dates AAAA-Www-J en utilisant l'année-semaine ISO, et non l'année calendaire.

UTC et politique des secondes intercalaires

Tous les instants sont stockés en UTC. UTC est maintenu par le BIPM en coopération avec les laboratoires nationaux de métrologie du temps, et les secondes intercalaires sont annoncées par le Bulletin C de l'IERS lorsqu'il faut maintenir UTC à moins de 0,9 seconde de UT1. Nos calculs de durée supposent 86 400 secondes SI par jour et n'insèrent pas de secondes intercalaires, ce qui correspond au comportement du temps POSIX et de la plupart des systèmes d'exploitation.

Comment nous relisons et mettons à jour

La logique calendaire est couverte par des tests unitaires qui incluent les années bissextiles (1900, 2000, 2024), les bordures d'années-semaines ISO (29 décembre au 3 janvier) et les jours de transition à l'heure d'été dans les deux hémisphères. Lorsque l'IERS annonce une nouvelle seconde intercalaire, nous mettons à jour la documentation interne mais laissons l'arithmétique UTC inchangée, car les attentes des utilisateurs concernant les jours et heures écoulés correspondent au modèle POSIX. Nous revérifions cette page de méthodologie après chaque amendement à l'ISO 8601 et au minimum une fois par année calendaire.

Pièges courants

  • Gestion des secondes intercalaires. Une seconde intercalaire ajoute 23:59:60 UTC le dernier jour de juin ou de décembre lorsqu'elle est insérée. Comme nos calculs de durée considèrent chaque jour comme 86 400 secondes (conformément à POSIX), les différences traversant un jour avec seconde intercalaire seront décalées d'une seconde par rapport à un véritable compte en secondes SI. Pour la planification du quotidien, c'est invisible ; pour le chronométrage scientifique sous-seconde, consultez une source temporelle compatible IERS.
  • Numérotation des semaines ISO vs US. La semaine 1 ISO est celle du premier jeudi et les semaines commencent le lundi. La convention américaine traite souvent la semaine 1 comme celle qui contient le 1er janvier et fait commencer la semaine le dimanche. Ces deux systèmes diffèrent fréquemment d'une semaine en janvier et en décembre, vérifiez donc toujours quelle numérotation est utilisée dans un rapport avant de comparer des valeurs.
  • Jours de transition à l'heure d'été. Au passage à l'heure d'été, un jour local a 23 heures ; au retour à l'heure d'hiver, il en a 25. Les calculs faits en heure locale peuvent donc produire une erreur d'une heure, et un horodatage comme 02:30 le jour du retour à l'heure d'hiver est ambigu. Nous évitons cela en faisant toute l'arithmétique en UTC et en ne convertissant en heure locale que pour l'affichage.
  • Jour de la semaine local vs jour ISO. La numérotation ISO place lundi à 1 et dimanche à 7. De nombreuses locales et valeurs par défaut de tableurs placent dimanche à 1 et samedi à 7. Mélanger les deux dans des formules (par exemple, pour des comptes de jours ouvrés) décale silencieusement les résultats d'un jour ; nous précisons donc toujours la numérotation attendue en entrée.
  • Calendrier grégorien proleptique pour les dates historiques. Avant 1582 dans la plupart de l'Europe (et plus tard dans certains pays), le calendrier julien était en usage. Nos outils étendent la règle grégorienne en amont par cohérence arithmétique, ce qui signifie qu'une date « historique » que vous saisissez ne correspondra pas à la date enregistrée dans les documents d'époque. Traitez les résultats antérieurs à 1582 comme une convention mathématique, pas comme une assertion historique.

Glossaire

UTC
Temps universel coordonné, le standard temporel principal, maintenu par le BIPM en collaboration avec les laboratoires nationaux de métrologie du temps.
UT1
Échelle de temps fondée sur l'angle de rotation de la Terre. UTC est maintenu à moins de 0,9 seconde de UT1 par l'insertion de secondes intercalaires.
Seconde intercalaire
Seconde supplémentaire insérée dans UTC, annoncée par le Bulletin C de l'IERS, pour maintenir UTC aligné sur UT1.
Année bissextile
Année grégorienne de 366 jours. Divisible par 4, sauf les années séculaires qui doivent également être divisibles par 400.
ISO 8601
Norme internationale de représentation des dates, heures, durées et intervalles dans une forme indépendante de la locale.
Date semaine ISO
Format de date AAAA-Www-J où la semaine 1 est celle qui contient le premier jeudi et lundi est le jour 1.
Année-semaine
Année à laquelle appartient une semaine ISO donnée. Elle peut différer de l'année grégorienne à proximité du 1er janvier ou du 31 décembre.
Calendrier grégorien proleptique
Calendrier grégorien étendu en amont avant son adoption en 1582, utilisé pour la cohérence arithmétique.
Calendrier julien
Calendrier en usage en Europe avant 1582, avec une règle de bissextilité plus simple (toutes les quatre années).
Congruence de Zeller
Expression arithmétique fermée qui renvoie le jour de la semaine de n'importe quelle date grégorienne sans itération.
Temps POSIX
Secondes écoulées depuis le 1970-01-01T00:00:00Z, en ignorant les secondes intercalaires. Base de la plupart des horloges des systèmes d'exploitation.
Heure d'été (DST)
Convention d'heure locale qui décale les horloges d'une heure pendant une partie de l'année, produisant des journées locales de 23 et 25 heures aux transitions.
Décalage horaire
Différence signée entre une heure locale et UTC, écrite ±HH:MM (par exemple -05:00).
BIPM
Bureau international des poids et mesures, l'organisme intergouvernemental qui maintient UTC et la seconde du SI.
IERS
International Earth Rotation and Reference Systems Service, qui surveille la rotation de la Terre et annonce les secondes intercalaires.