Durée entre deux horaires

Calculer une durée en heures et minutes, le même jour ou jusqu’au lendemain.

Horaires à la minute, sans dates ni fuseaux. « Lendemain » ajoute 24 h, sans déduire automatiquement un passage à minuit. Même horaire : 0 h le même jour ou 24 h le lendemain. Ne mesure pas les changements d’heure. Exemple : 23:30 → 01:00 le lendemain = 1 h 30 min.

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

Durée horaire

Formule: Minutes d’arrivée − minutes de départ + décalage de jour

Horaires à la minute, sans dates ni fuseaux. « Lendemain » ajoute 24 h, sans déduire automatiquement un passage à minuit. Même horaire : 0 h le même jour ou 24 h le lendemain. Ne mesure pas les changements d’heure. Exemple : 23:30 → 01:00 le lendemain = 1 h 30 min.

start
Heure de départ
end
Heure d’arrivée
day
Jour 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 minutes = (14 * 60 + 20) - (9 * 60 + 5);
console.log(`${Math.floor(minutes / 60)}h ${minutes % 60}m`); // 5h 15m
TypeScript
const minutes: number = (14 * 60 + 20) - (9 * 60 + 5);
console.log(`${Math.floor(minutes / 60)}h ${minutes % 60}m`); // 5h 15m
Python
start, end = 9 * 60 + 5, 14 * 60 + 20
minutes = end - start
print(f"{minutes // 60}h {minutes % 60}m")  # 5h 15m
Java
int minutes = (14 * 60 + 20) - (9 * 60 + 5);
System.out.printf("%dh %dm%n", minutes / 60, minutes % 60); // 5h 15m
C#
int minutes = (14 * 60 + 20) - (9 * 60 + 5);
Console.WriteLine($"{minutes / 60}h {minutes % 60}m"); // 5h 15m