Écart entre deux dates

Compter les jours calendaires écoulés entre deux dates, dans les deux sens.

Calendrier grégorien, dates civiles de 0001 à 9999, sans heure ni fuseau horaire. Même date = 0 jour ; une date d’arrivée antérieure donne un résultat négatif. Pas de comptage inclusif ni de jours ouvrés. Exemple : du 28 février au 1er mars 2024 = 2 jours.

Vos dates et horaires restent dans votre navigateur et ne sont pas enregistrés.

Méthode et hypothèses

Version de méthode 1.0.0 · Mise à jour

Jours écoulés

Formule: Date d’arrivée − date de départ

Calendrier grégorien, dates civiles de 0001 à 9999, sans heure ni fuseau horaire. Même date = 0 jour ; une date d’arrivée antérieure donne un résultat négatif. Pas de comptage inclusif ni de jours ouvrés. Exemple : du 28 février au 1er mars 2024 = 2 jours.

start
Date de départ
end
Date d’arrivée

Calendrier grégorien de 0001 à 9999. Les conventions de date, de durée et d’arrondi sont précisées pour chaque mode.

Reproduire le calcul en code

Ces exemples utilisent les mêmes entrées et le même calcul de base que cet outil. Adaptez la validation et le formatage à votre application.

JavaScript
const days = (Date.UTC(2026, 0, 10) - Date.UTC(2026, 0, 1)) / 86_400_000;
console.log(days); // 9
TypeScript
const days: number = (Date.UTC(2026, 0, 10) - Date.UTC(2026, 0, 1)) / 86_400_000;
console.log(days); // 9
Python
from datetime import date
print((date(2026, 1, 10) - date(2026, 1, 1)).days)  # 9
Java
var start = java.time.LocalDate.of(2026, 1, 1);
var end = java.time.LocalDate.of(2026, 1, 10);
System.out.println(java.time.temporal.ChronoUnit.DAYS.between(start, end)); // 9
C#
var start = new DateOnly(2026, 1, 1);
var end = new DateOnly(2026, 1, 10);
Console.WriteLine(end.DayNumber - start.DayNumber); // 9