Calculatrice de jours entre deux dates
Calculez le nombre exact de jours, de semaines et de jours restants entre deux dates — instantanément, dans votre navigateur.
Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise
- Gratuit — Aucune inscription requise
- Instantané — Les résultats s'affichent au fur et à mesure
- Privé — Traité dans votre navigateur
Combien de jours séparent une date d’une autre ? La question paraît triviale jusqu’au moment où l’on fait le calcul à la main à cheval sur deux mois, sur une année bissextile, ou les deux à la fois. Le calculateur ci-dessus prend deux dates et vous donne l’intervalle en jours, ainsi qu’en semaines complètes plus les jours restants.
Comment ça marche
Saisissez une date de début et une date de fin. La date de fin vaut par défaut aujourd’hui, si bien que le cas le plus courant — « il y a combien de temps, déjà ? » — se règle en un clic. L’outil affiche :
- Les jours — le nombre de jours de l’intervalle.
- Les semaines et les jours — le même chiffre exprimé en semaines entières plus un reste, souvent plus facile à se représenter. 45 jours, c’est 6 semaines et 3 jours.
Le résultat ne dépend pas de l’ordre : si vous inversez les deux dates, vous obtenez le même nombre positif, et non un nombre négatif.
Il s’agit d’un intervalle, mesuré d’un minuit à l’autre : on ne compte donc pas les deux bornes à la fois. Du 1er au 8, il y a 7 jours. Si vous voulez le décompte inclusif — « combien de jours cela couvre-t-il, le premier et le dernier compris ? » —, ajoutez un jour. La distinction a son importance quand on compte des nuits d’hôtel plutôt que des jours de conférence, ou pour les préavis, où c’est la rédaction du contrat qui décide lequel des deux s’applique.
Pourquoi le calcul est plus délicat qu’il n’y paraît
Les dates sont interprétées comme minuit en heure locale, et non en UTC. Si l’on interprète 2026-03-15 comme un instant UTC avant de le relire dans un fuseau horaire situé à l’ouest de Greenwich, on obtient le 14, et toute une famille de bugs du type « la date est décalée d’un jour » vient exactement de là. Garder les deux bornes dans le même référentiel local supprime le problème.
Le changement d’heure est l’autre piège. Une journée ne dure pas toujours 86 400 secondes : deux fois par an, l’une fait 23 heures et une autre 25. Diviser une différence brute en millisecondes par 86 400 000 fait donc dériver le résultat d’une fraction de jour dès qu’on traverse un changement d’heure ; c’est pourquoi le résultat est ici arrondi au jour entier le plus proche. C’est cet arrondi qui permet à un intervalle enjambant un changement d’heure de tomber juste au lieu d’être faux d’un jour.
Les années bissextiles sont gérées par le calendrier sous-jacent, pas par une règle approximative. La règle elle-même mérite d’être connue : toute année divisible par 4 est bissextile, sauf les années séculaires, sauf celles qui sont divisibles par 400. 2000 était bissextile ; 1900 et 2100 ne le sont pas.
Faire ce calcul dans le code
N’écrivez pas la soustraction vous-même. Toutes les plateformes courantes proposent un type « date seule » qui gère pour vous la longueur des mois, les années bissextiles et les changements d’heure — LocalDate et ChronoUnit.DAYS.between(...) en Java, date en Python, DATEDIFF en SQL. Optional et l’API date-time explique la différence entre un LocalDate, un LocalDateTime et un Instant, et pourquoi choisir le mauvais est à l’origine de la plupart des bugs de dates.
Le stockage est l’autre moitié du problème. Une colonne timestamp sans fuseau horaire, alimentée par des serveurs d’application situés dans deux régions, devient irrémédiablement ambiguë ; comparer une colonne de type date à un timestamp impose une conversion implicite qui désactive l’index sans prévenir. Les bonnes pratiques SQL expliquent comment choisir ses types temporels et écrire des prédicats de plage que le planificateur peut réellement exploiter.
Outils associés
Pour un compte à rebours jusqu’à une date future, l’outil jours jusqu’à une date présente le même calcul sous la forme « jours restants ». Pour exclure les samedis et les dimanches, utilisez jours ouvrés — sachez qu’il compte les deux bornes et affiche donc, sur une même plage, un jour de plus au total que cet outil. Pour convertir une date en son libellé de semaine ISO, utilisez numéro de semaine.
FAQ
- L'ordre des deux dates a-t-il une importance ?
- Non. La calculatrice renvoie toujours le nombre absolu de jours entre les deux dates, peu importe laquelle vous saisissez en premier.
- Cela tient-il compte des années bissextiles ?
- Oui. Le calcul utilise les dates réelles du calendrier, donc les années bissextiles sont gérées automatiquement.
- La date de début ou de fin est-elle incluse dans le compte ?
- Le résultat est le nombre de jours complets entre les deux dates — par exemple, du 1er janvier au 2 janvier fait 1 jour, pas 2.