Un jour du calendrier, sans heure ni fuseau. Les écarts de dates sont normalisés en UTC pour éviter les variations saisonnières.
Références et méthodologie
Cette page relie les dix-huit moteurs à leurs conventions calendaires, formats, organismes de référence et règles de correction.
Quatre objets temporels à ne pas confondre
Un nombre de secondes, minutes ou heures. Dans le convertisseur, un jour vaut exactement 86 400 secondes.
Une sélection de jours de semaine et d’exclusions. Les jours fériés ne sont jamais supposés sans saisie.
Un point sur la ligne du temps, représentable par un timestamp UTC mais affichable dans plusieurs fuseaux.
Sources primaires et officielles utilisées
- ISO — ISO 8601, présentation des dates et heures : ordre des composantes, calendrier et repères de semaine.
- ISO 8601-1:2019 : représentations du calendrier grégorien, de l’horloge de 24 heures et de l’UTC.
- ECMA-262 — objets Date : valeurs temporelles, époque et format d’échange date-heure des moteurs JavaScript.
- WHATWG HTML — contrôles date et heure : format des champs
date,timeetdatetime-local. - W3C — High Resolution Time : horloge monotone utilisée par le chronomètre.
- The Open Group POSIX : représentation en secondes depuis l’époque.
- IANA — Time Zone Database : historique et évolution des décalages UTC et changements d’heure.
- Service-Public.fr — jours ouvrés, ouvrables, francs et calendaires : vocabulaire officiel français.
- Service-Public.fr — calcul d’un délai de procédure civile : exemple officiel des règles de prorogation et avertissement sur le contexte juridique.
La source définit le cadre. Calculatrice.com publie ensuite la convention choisie, la formule, un exemple et les tests qui l’utilisent.
Écart de dates, mois et années
Pour compter des jours civils, les valeurs AAAA-MM-JJ sont lues à minuit UTC. Cette normalisation empêche un passage à l’heure d’été ou d’hiver de transformer artificiellement un écart de deux dates en 23 ou 25 heures.
Pour ajouter des mois ou des années, le moteur conserve l’arithmétique du calendrier. Si le jour n’existe pas dans le mois cible, il utilise le dernier jour de ce mois. Ainsi, ajouter un mois au 31 janvier ne signifie pas ajouter 30 jours.
Convention publiée : le total de jours écoulés ne recompte pas le point de départ. Le calcul des jours de travail, lui, annonce des bornes incluses.
Jour ouvré, ouvrable et exclusions
Lundi à vendredi sert de convention usuelle pour les jours ouvrés.
Lundi à samedi sert de convention usuelle pour les jours ouvrables.
Exclusions saisies : jours fériés, fermetures ou absences sont fournis explicitement au format ISO.
Pas de conclusion juridique : point de départ, jours francs et prorogations restent propres au texte applicable.
Pourquoi une même heure ne désigne pas toujours le même instant
Le champ datetime-local contient une date et une heure sans information de fuseau. Le compte à rebours l’interprète dans le fuseau du navigateur. Le convertisseur Unix propose au contraire un choix explicite entre UTC et heure locale.
Les règles de fuseau changent avec les décisions publiques et les mises à jour de la base IANA. L’outil affiche donc la valeur UTC et la valeur locale au lieu de prétendre qu’une heure sans fuseau est universelle.
Formules des dix-huit moteurs
Le tableau est généré depuis le même catalogue que les pages afin d’éviter une liste désynchronisée.
| Calculatrice | Formule ou relation | Page |
|---|---|---|
| Durée entre deux dates | jours écoulés = (date de fin − date de début) ÷ 86 400 000 ms UTC | Ouvrir |
| Calcul d’âge exact | âge révolu = nombre d’anniversaires déjà atteints à la date de référence | Ouvrir |
| Jour de la semaine d’une date | jour = index hebdomadaire de la date normalisée en UTC | Ouvrir |
| Nombre de jours depuis une date | nombre de jours = date de référence − date de départ | Ouvrir |
| Chronomètre en ligne | temps écoulé = somme des intervalles entre départ et pause | Ouvrir |
| Minuteur en ligne | temps restant = durée initiale − temps monotone écoulé | Ouvrir |
| Ajouter ou soustraire une durée à une date | date résultat = date initiale ± quantité dans l’unité choisie | Ouvrir |
| Heures entre deux horaires | durée = fin − début ; si fin < début, ajout de 24 h | Ouvrir |
| Calcul des heures de travail | travail net = heure de fin − heure de début − pauses | Ouvrir |
| Feuille de temps hebdomadaire | total = lundi + mardi + mercredi + jeudi + vendredi + samedi + dimanche | Ouvrir |
| Heures et minutes en heures décimales | heures décimales = heures + minutes ÷ 60 | Ouvrir |
| Convertisseur de durée | valeur cible = valeur × secondes par unité source ÷ secondes par unité cible | Ouvrir |
| Nombre de jours ouvrés | jours retenus = jours de la plage appartenant à la semaine choisie − exclusions | Ouvrir |
| Ajouter des jours ouvrés à une date | parcourir le calendrier et incrémenter seulement les jours retenus | Ouvrir |
| Numéro de semaine ISO | semaine 1 = semaine contenant le premier jeudi de l’année | Ouvrir |
| Dates d’une semaine ISO | lundi = lundi de la semaine contenant le 4 janvier + 7 × (numéro − 1) jours | Ouvrir |
| Compte à rebours jusqu’à une date | temps restant = instant cible − instant courant | Ouvrir |
| Convertisseur de timestamp Unix | timestamp = millisecondes depuis 1970-01-01 00:00:00 UTC ÷ 1 000 | Ouvrir |
Vérification et correction
- 1
Identifier le type de temps et la convention réellement applicable.
- 2
Mettre à jour simultanément moteur, contenu, exemples, sources et tests publics.
- 3
Exécuter les 54 cas et contrôler le sitemap, les six anciennes URLs et les nouveaux outils.
Une erreur peut être signalée via les coordonnées de l’éditeur figurant sur la page À propos. La correction est datée et appliquée au moteur partagé, jamais masquée par une modification isolée du texte.