Tous les articles

Différence entre dates : pourquoi compter les jours est plus compliqué qu'il n'y paraît

« 05/03/2024 » signifie le 5 mars en France — et le 3 mai aux États-Unis. Cette seule différence de convention provoque plus d'erreurs réelles de calcul de différence entre dates que les années bissextiles et les fuseaux horaires réunis, car la date « mal lue » a toujours l'air parfaitement valide.

JJ/MM/AAAA contre MM/JJ/AAAA

En France, comme dans la majeure partie de l'Europe, le jour s'écrit en premier : 05/03/2024 désigne le 5 mars. Aux États-Unis, c'est le mois qui vient en premier — la même chaîne y signifie le 3 mai. Si une date venant d'une API ou d'un tableur américain est lue avec la convention française, la différence entre deux dates peut se tromper de plusieurs semaines sans qu'aucune erreur de code n'apparaisse.

Le format sans ambiguïté : ISO 8601

La notation 2024-03-05 (année-mois-jour) se lit de la même façon dans n'importe quel pays, c'est pourquoi elle est la norme dans les API, les bases de données et les journaux. Quand on peut choisir le format en échangeant des dates entre systèmes, l'ISO 8601 élimine ce problème une fois pour toutes.

Fuseaux horaires et limites de journée

Si les dates incluent une heure, pas seulement un jour, une différence de fuseau horaire peut décaler le décompte des jours d'une unité : 23h30 à Paris et 17h30 le même instant à Montréal peuvent tomber sur des jours calendaires différents selon le fuseau utilisé pour compter.

Pourquoi c'est utile

  • Calculer le nombre exact de jours jusqu'à une échéance ou depuis le début d'un projet.
  • Vérifier si un bail, un abonnement ou une garantie est toujours valide.
  • Repérer une date lue dans le mauvais format avant qu'elle ne fausse un rapport entier.

Pourquoi la « différence en mois » n'a pas une seule bonne réponse

Soustraire un mois au 31 mars donne un résultat ambigu — le 31 février n'existe pas, donc certains systèmes arrondissent au 28 février tandis que d'autres reportent les jours en trop au 3 mars. Les deux approches se défendent mais ne s'accordent pas, ce qui vaut la peine d'être gardé en tête si un résultat ne correspond pas à celui d'un autre outil.

Essayer l'outil