L'idée de base
La différence entre deux dates, c'est l'écart entre elles — en jours, semaines, mois ou années. L'unité de base est le jour : date la plus tardive moins date la plus ancienne, comptée en jours. Tout le reste (semaines, mois, jours ouvrés) est une réexpression de ce nombre de jours selon une convention.
Exemple résolu : du 15 mars 2026 au 1er décembre 2026
Comptez les jours mois par mois, du 15 mars au 1er décembre :
- 15 mars → 31 mars : 16 jours
- avril : 30, mai : 31, juin : 30, juillet : 31, août : 31, septembre : 30, octobre : 31, novembre : 30 → 244 jours
- 1er décembre : +1
Total : 261 jours (date de départ non comptée, date d'arrivée comptée — la soustraction standard).
Reformulé : 261 jours = 37 semaines et 2 jours. En termes de calendrier : du 15 mars au 1er novembre, 8 mois, plus 16 jours, soit 8 mois et 16 jours.
Jours ouvrés (lundi à vendredi) : 261 jours à partir d'un dimanche couvrent 185 jours de semaines complètes plus lundi et mardi de la dernière semaine — 187 jours ouvrés.
Jours, semaines, mois, années — les conventions
- Jours — soustraction simple. La seule unité « exacte », mais attention au comptage inclusif vs exclusif (ci-dessous).
- Semaines — jours ÷ 7. 261 jours font 37.29 semaines, soit 37 semaines 2 jours.
- Mois — comptez les mois calendaires (15 mars → 14 avril, c'est un mois). Les mois ont des longueurs inégales, donc un « mois » n'est jamais un nombre fixe de jours. Certains contextes financiers utilisent des mois de 30 jours ; d'autres, réel/réel.
- Années — 365 jours, ou 365.25 pour couvrir les bissextiles, ou les jours réels de l'intervalle (en finance : conventions 360, 365 ou 365.25 telles que 30/360).
Comptage inclusif vs exclusif
« De dimanche à vendredi » fait 4 jours par soustraction, mais 5 jours si l'on compte les deux extrémités. Un séjour hôtelier du 1er au 3 est 2 nuits, pas 3 jours. Déclarez toujours la convention — dans les contrats et les délais, « dates incluses » change le nombre d'un.
Fuseaux horaires
Une « date » n'a de sens que dans un fuseau horaire. Une réunion du 12 juin à Tokyo et une échéance du 12 juin à New York sont des instants différents, et le jour entre deux dates peut bouger si vous comparez « 12 juin dans un fuseau » et « 12 juin dans un autre » de part et d'autre d'une limite de jour. Choisissez un fuseau pour tout le calcul et tenez-vous-y.
Les outils qui le font à votre place
Pour le détail jours/semaines/mois/week-end, la Calculatrice de Différence de Dates prend deux dates et renvoie jours, semaines, mois, années, jours ouvrés et le jour de la semaine de chaque date. Pour un cas précis — quel âge a quelqu'un ? — la Calculatrice d'Âge fixe la date d'arrivée à aujourd'hui et renvoie l'âge exact en années, mois et jours, en gérant les jours bissextiles. Pour les développeurs travaillant en temps d'époque, le Convertisseur de Timestamp Unix vous donne les secondes : divisez la différence par 86 400 pour obtenir les jours. Les trois s'exécutent dans votre navigateur.
Les pièges courants
- Mélanger les conventions — comparer « 30 jours » (banque 30/360) et « jours réels » donne des réponses différentes sur les mêmes dates.
- Oublier l'extrémité — les erreurs d'un (off-by-one) sont le bug de date le plus courant, en code comme en contrat.
- Années bissextiles — 2024 a eu 366 jours ; les intervalles qui traversent février d'une année bissextile font un jour de plus que le calendrier ne le suggère.
- Dérive de fuseau — convertir d'abord en UTC puis compter évite la dispute du « quel jour est-ce vraiment ? ».