Calculateur de différence de dates — outil gratuit
Calculez la différence exacte entre deux dates — années, mois, jours, semaines, jours ouvrés (hors week-ends), heures et minutes.
Préréglages rapides
Utilisations courantes
- Calculez les jours jusqu'à la date prévueDécompte jusqu'à la date d'accouchement prévue du bébé. Découvrez exactement combien de semaines, de jours et d'heures jusqu'au grand jour.
- Jours jusqu'à vos vacancesDécompte jusqu'à votre voyage avec jours ouvrables, jours totaux et semaines restantes à titre de planification.
- Jours ouvrables jusqu'à la date limite du projetCalculez le nombre exact de jours ouvrables (en excluant les fins de semaine) entre aujourd'hui et une date limite du projet.
- Calculez les jours d'anniversaire ensembleDécouvrez exactement combien de jours, de mois et d'années vous avez passés ensemble avec quelqu'un de spécial.
- Calculatrice de différence d'âge entre deux personnesCalculez la différence d'âge exacte entre deux anniversaires, années, mois et jours de différence.
Comment ça marche
Tout le calcul s'exécute entièrement dans le navigateur avec de l'arithmétique UTC écrite à la main — sans bibliothèque externe, sans requête serveur. L'outil analyse les chaînes AAAA-MM-JJ en composantes calendaires, calcule les différences avec des horodatages en millisecondes Date.UTC() pour éviter la dérive due à l'heure d'été, et itère jour par jour pour compter les jours ouvrés du lundi au vendredi.
- 1Analyse sûre des datesChaque chaîne de date est validée avec une expression régulière puis reconstruite via Date.UTC() — et non new Date(chaîne) — afin que les utilisateurs à l'ouest de l'UTC ne voient jamais un décalage de jour de la semaine causé par l'interprétation en fuseau horaire local du navigateur des saisies de date seule.
- 2Soustraction de millisecondes UTCLes deux dates calendaires sont converties en horodatages minuit UTC avec Date.UTC(a, m, j). La division entière par 86 400 000 ms donne un nombre exact de jours entiers, immunisé contre les transitions d'heure d'été, qui peuvent sinon faire apparaître un jour de 23 ou 25 heures.
- 3Décomposition calendaire et comptage des jours ouvrésUne décomposition année/mois/jour écrite à la main gère les irrégularités de longueur des mois (en empruntant des jours au mois précédent si nécessaire). Une boucle séparée parcourt chaque jour UTC entre les deux dates et incrémente un compteur seulement pour le lundi-vendredi (getUTCDay() !== 0 ou 6), produisant un total exact de jours ouvrés quel que soit le paramètre régional.
- 4Résultats affichés dans toutes les unitésLes totaux sont formatés avec toLocaleString() en utilisant le paramètre régional de la page pour un regroupement des chiffres adapté à la langue, puis affichés simultanément en années/mois/jours, jours totaux, jours ouvrés, semaines, heures et minutes. La paire de dates actuelle est écrite dans l'URL via history.replaceState afin que tout résultat puisse être mis en favori ou partagé comme lien direct.
Outils associés
Calculateur de jours ouvrés
Comptez les jours ouvrés entre deux dates ou ajoutez/soustrayez des jours ouvrés à partir d'une date. Gestion configurable des week-ends et liste de jours fériés.
Test d'écran tactile
Peignez avec vos doigts pour trouver les zones mortes de votre écran tactile, comptez combien de touches il enregistre à la fois, et voyez la pression et la taille du contact.
Calculateur de temps
Additionnez ou soustrayez des durées HH:MM:SS, ou trouvez le temps entre deux horodatages. Utile pour les journaux de travail, les tours de course et le suivi de projets.