Saisissez l’heure de début et l’heure de fin au format 24 heures. Si la durée passe sur un autre jour, saisissez aussi la date de début et la date de fin (pour deux heures du même jour, laissez les dates vides).
Table des matières
-
Ce que vous pouvez faire sur cette page
-
À quoi sert ce calcul ?
-
Mode d'emploi
-
Formule
-
Symboles et termes
-
Ce qu’il est utile de savoir avant de commencer
-
Calculer avec Excel
-
Calculer avec Google Sheets
-
Calculer avec Python
-
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
-
Faire faire le calcul par ChatGPT
-
Les atouts de DataChef
-
Fonctions connexes
-
Liste des calculatrices NumberChef
Ce que vous pouvez faire sur cette page
- Saisissez deux heures, comme de 8 h 30 à 17 h 30, et vous obtenez tout de suite la durée écoulée entre les deux en heures, minutes et secondes (ici, 9 h)
- Ajoutez une date de début et une date de fin : les durées qui passent sur d’autres jours, comme du 10 juillet à 22 h au 12 juillet à 6 h 30, s’affichent sous la forme « 1 j 8 h 30 min » (années bissextiles comprises)
- Le résultat donne aussi la même durée en nombre total d’heures (un nombre décimal, comme 32,5 h), de minutes et de secondes
- Si les dates sont vides et que l’heure de fin est plus petite que l’heure de début, le début est considéré comme la veille : les durées avec passage de minuit fonctionnent aussi
- Vous trouverez aussi sur cette page une explication simple des formules et des formules à copier-coller pour Excel, Google Sheets et Python
À quoi sert ce calcul ?
Un bus de nuit qui part à 22 h et arrive à 6 h 30 le lendemain matin roule \(23400 - 79200 + 86400 = 30600\) secondes = 8 heures 30 minutes, même si la date change en route.
Connaître la durée du trajet change tout pour estimer combien de temps on peut dormir à bord ou organiser l’arrivée. Même quand l’horaire n’indique pas la durée, comme pour certaines lignes régionales ou correspondances, vous pouvez la calculer vous-même à partir des heures de départ et d’arrivée.
Si vous vous couchez à 23 h 30 et vous levez à 6 h 15, vous avez dormi 6 heures 45 minutes. Comme la durée passe minuit (passage de minuit), le calcul qui considère le début comme la veille (en ajoutant 86400 secondes) fonctionne tel quel.
Le temps de sommeil est l’un des relevés de santé les plus simples. Notez chaque jour l’heure du coucher et du lever, et cette soustraction vous donnera par exemple votre moyenne de sommeil de la semaine.
Un coureur qui part à 9 h et termine son marathon à 13 h 57 réalise un temps de 4 heures 57 minutes. Même sans chronomètre, on retrouve la durée écoulée par soustraction, dès lors qu’on connaît l’heure de départ et l’heure d’arrivée.
Le chronométrage en athlétisme, en natation, en cyclisme et dans les autres sports, c’est exactement cela : l’écart entre deux instants. Bien gérer les emprunts en base 60 pour les minutes et les secondes est la base pour comparer des résultats avec précision.
Si vous étudiez de 19 h 15 à 21 h 45, cela fait 2 heures 30 minutes d’étude pour la journée. Notez l’heure de début et l’heure de fin, et vous pourrez additionner plus tard le total de chaque jour avec cette même soustraction.
Suivi des révisions pour un examen, relevé d’heures en télétravail… Transformer « de quand à quand » en « combien d’heures » se fait presque tous les jours.
« Combien d’heures entre le 10 juillet à 18 h et une échéance le 12 juillet à 9 h ? » Avec 2 jours d’écart entre les dates, \(86400 \times 2 + 32400 - 64800 = 140400\) secondes = 39 heures (1 jour et 15 heures).
Raisonner en heures restantes rend un planning de travail bien plus réaliste que l’impression vague qu’« il reste 2 jours ». Les comptes à rebours avant le lancement d’une fusée ou un examen sont le même type de durée sur plusieurs jours.
Formule
Symboles et termes
Symboles
| \(h\), \(m\), \(s\) | h, m, s | Les heures (\(h\)), les minutes (\(m\)) et les secondes (\(s\)) d’une heure donnée, au format 24 heures (exemple : pour 17 h 30, \(h = 17\), \(m = 30\) et \(s = 0\)). Ce sont aussi les symboles officiels de l’heure, de la minute et de la seconde (h, min, s). |
| \(T\) | T | Une heure convertie en secondes écoulées depuis minuit, avec \(T = 3600h + 60m + s\). (Exemple : 17 h 30 min 00 s → 63000 secondes) |
| \(T_1\), \(T_2\) | T indice 1, T indice 2 | L’heure de début en secondes (\(T_1\)) et l’heure de fin en secondes (\(T_2\)). (Exemple : 8 h 30 min 00 s → \(T_1 = 30600\), 17 h 30 min 00 s → \(T_2 = 63000\)) |
| \(h_1, m_1\), \(h_2, m_2\) | h indice 1, m indice 1, h indice 2, m indice 2 | Les heures et les minutes de l’heure de début (indice 1) et de l’heure de fin (indice 2), utilisées dans la formule de la soustraction posée. |
| \(D\) | D | La durée écoulée (le temps du début à la fin). D comme « durée ». Le calculateur de cette page la trouve d’abord en secondes, puis l’affiche sous la forme « 9 h » ou « 3 h 59 min ». |
| \(n\) | n | L’écart en jours entre la date de début et la date de fin, en ne comptant que les dates du calendrier. (Exemple : du 10 juillet au 12 juillet, \(n = 2\)) |
| \(3600\), \(86400\) | trois mille six cents, quatre-vingt-six mille quatre cents | Les secondes dans 1 heure (\(60 \times 60 = 3600\)) et les secondes dans 1 journée (\(24 \times 3600 = 86400\)). |
Termes
| instant | Un moment précis, comme 8 h 30. À distinguer d’une durée, comme 9 heures. Cette page trouve la durée comprise entre deux instants (la durée écoulée). |
| durée | Le temps que dure quelque chose, comme 9 heures. À distinguer d’un instant, comme 8 h 30. Cette page trouve la durée comprise entre deux instants (la durée écoulée). |
| durée écoulée | Le temps qui passe entre l’heure de début et l’heure de fin. C’est la réponse que cette page calcule. |
| format 24 heures | La façon d’écrire les heures de 0 à 23, habituelle en France. Pour les heures de l’après-midi et du soir, on ajoute 12 (5 h 30 de l’après-midi → 17 h 30, 10 h du soir → 22 h). Minuit s’écrit 0 h. |
| base 60 | Compter par paquets de 60, où 60 unités en font une de l’unité suivante. Soixante secondes font 1 minute et 60 minutes font 1 heure. On se trompe facilement quand on la mélange avec la base 10 habituelle : ce calculateur convertit donc d’abord tout en secondes. |
| emprunt | Dans une soustraction, prendre 1 au rang supérieur quand un rang est trop petit pour soustraire (la « retenue » de la soustraction). Quand on soustrait des heures à la main, on emprunte 60 et non 10 (1 heure = 60 minutes, 1 minute = 60 secondes). |
| passage de minuit | Quand la date change entre le début et la fin, comme pour un bus de nuit ou un travail de nuit. Si l’on calcule sans dates, l’heure de fin est un nombre plus petit que l’heure de début : le début est considéré comme la veille et on ajoute une journée, soit 86400 secondes. (Avec des dates, c’est l’écart en jours entre les dates qui est utilisé.) |
| année bissextile | Une année qui compte un 29 février (environ une fois tous les 4 ans). Quand on compte les jours entre deux dates, une période qui comprend un 29 février a un jour de plus. Ce calculateur le compte correctement, comme sur un calendrier. |
Ce qu’il est utile de savoir avant de commencer
Voici ce qui aide à utiliser le calcul de cette page en le comprenant vraiment, et pas seulement en appuyant sur le bouton.
En cas de blocage, revoir ces notions est le moyen le plus rapide d’avancer.
| Instants et durées (CE1-CE2, 7-9 ans) |
|
| Lire l’heure au format 24 heures (CE1-CE2, 7-9 ans) |
|
| La soustraction avec retenue (CE1-CE2, 7-9 ans) |
|
| La division avec reste (CM1, 9-10 ans) |
|
| Les nombres décimaux (CM1-CM2, 9-11 ans) |
|
Calculer avec Excel
| Heures (format 24 heures) | 17 |
| Minutes | 30 |
| Secondes | 0 |
| Heure en secondes | =B1*3600+B2*60+B3 |
| Début : heure (format 24 heures) | 8 |
| Début : minutes | 30 |
| Début : secondes | 0 |
| Fin : heure (format 24 heures) | 17 |
| Fin : minutes | 30 |
| Fin : secondes | 0 |
| Début en secondes | =B1*3600+B2*60+B3 |
| Fin en secondes | =B4*3600+B5*60+B6 |
| Durée écoulée (s) | =SI(B8<B7;B8-B7+86400;B8-B7) |
| Durée : heures | =QUOTIENT(B9;3600) |
| Durée : minutes | =QUOTIENT(MOD(B9;3600);60) |
| Durée : secondes | =MOD(B9;60) |
| Date et heure de début | =DATE(2026;7;10)+TEMPS(22;0;0) |
| Date et heure de fin | =DATE(2026;7;12)+TEMPS(6;30;0) |
| Écart (différence des numéros de série = jours) | =B2-B1 |
| Durée écoulée au format h:mm:ss | =TEXTE(B2-B1;"[h]:mm:ss") |
| Total en heures (décimal) | =(B2-B1)*24 |
Dans le deuxième tableau, saisissez l’heure de début et l’heure de fin en B1 à B6. B7 et B8 les convertissent en secondes (30600 et 63000), et B9 affiche la durée écoulée en secondes (32400). La fonction SI ajoute 86400 quand la fin est le plus petit nombre, pour gérer le passage de minuit. B10 à B12 découpent les secondes en heures, minutes et secondes avec QUOTIENT (la partie entière d’une division) et MOD (le reste). La réponse est 9 heures 0 minute 0 seconde.
Le troisième tableau fonctionne sur plusieurs jours. Quand on construit une date et une heure avec les fonctions DATE et TEMPS, Excel l’enregistre comme un numéro de série (1 jour = 1) : la seule soustraction en B3 donne donc la durée écoulée en nombre décimal de jours (environ 1,3542 jour). Le format "[h]:mm:ss" de TEXTE en B4 continue de compter les heures au-delà de 24 et affiche donc « 32:30:00 », et B5 multiplie le numéro de série par 24 pour obtenir 32,5 heures au total. Il suffit de remplacer les valeurs de la colonne B par les vôtres.
Calculer avec Google Sheets
| Heures (format 24 heures) | 17 |
| Minutes | 30 |
| Secondes | 0 |
| Heure en secondes | =B1*3600+B2*60+B3 |
| Début : heure (format 24 heures) | 8 |
| Début : minutes | 30 |
| Début : secondes | 0 |
| Fin : heure (format 24 heures) | 17 |
| Fin : minutes | 30 |
| Fin : secondes | 0 |
| Début en secondes | =B1*3600+B2*60+B3 |
| Fin en secondes | =B4*3600+B5*60+B6 |
| Durée écoulée (s) | =SI(B8<B7;B8-B7+86400;B8-B7) |
| Durée : heures | =QUOTIENT(B9;3600) |
| Durée : minutes | =QUOTIENT(MOD(B9;3600);60) |
| Durée : secondes | =MOD(B9;60) |
| Date et heure de début | =DATE(2026;7;10)+TEMPS(22;0;0) |
| Date et heure de fin | =DATE(2026;7;12)+TEMPS(6;30;0) |
| Écart (différence des numéros de série = jours) | =B2-B1 |
| Durée écoulée au format h:mm:ss | =TEXTE(B2-B1;"[h]:mm:ss") |
| Total en heures (décimal) | =(B2-B1)*24 |
Calculer avec Python
from datetime import datetime
# Date et heure de début et de fin (même date si la durée ne passe pas sur un autre jour)
start = datetime(2026, 7, 10, 22, 0, 0) # 10 juillet 2026, 22:00:00
end = datetime(2026, 7, 12, 6, 30, 0) # 12 juillet 2026, 6:30:00
duration = end - start # durée écoulée (un timedelta)
total_seconds = int(duration.total_seconds()) # total en secondes
hours, remainder = divmod(total_seconds, 3600) # heures et secondes restantes
minutes, seconds = divmod(remainder, 60) # le reste découpé en minutes et secondes
days, day_remainder = divmod(total_seconds, 86400) # pour l'affichage avec les jours
print(f"Durée écoulée : {hours} h {minutes} min {seconds} s")
print(f"Avec les jours : {days} j {day_remainder // 3600} h {day_remainder % 3600 // 60} min")
print(f"Total en heures : {total_seconds / 3600} h")
print(f"Total en minutes : {total_seconds / 60} min")
print(f"Total en secondes : {total_seconds} s")
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
T = 3600h + 60m + s
T = 3600h + 60m + s
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi><mo>=</mo>
<mn>3600</mn><mi>h</mi>
<mo>+</mo><mn>60</mn><mi>m</mi>
<mo>+</mo><mi>s</mi>
</mrow>
</math>
T = 3600h + 60m + s
totalSeconds = 3600*h + 60*m + s
T := 3600*h + 60*m + s;
T = 3600*h + 60*m + s;
T = 3600h + 60m + s
D = T₂ − T₁ (T₂ ⩾ T₁), D = T₂ − T₁ + 86400 (T₂ < T₁)
D = T_2 - T_1 \quad (T_2 \geqslant T_1), \qquad D = T_2 - T_1 + 86400 \quad (T_2 < T_1)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi><mo>=</mo>
<msub><mi>T</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>T</mi><mn>1</mn></msub>
<mo>,</mo><mspace width="0,7em"/>
<mi>D</mi><mo>=</mo>
<msub><mi>T</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>T</mi><mn>1</mn></msub>
<mo>+</mo><mn>86400</mn>
</mrow>
</math>
D = T_2 - T_1, D = T_2 - T_1 + 86400
durationSeconds = If[t2 >= t1, t2 - t1, t2 - t1 + 86400]
dur := `if`(t2 >= t1, t2 - t1, t2 - t1 + 86400); # D est réservé dans Maple (opérateur de dérivation), d’où le nom dur
if t2 >= t1, D = t2 - t1; else, D = t2 - t1 + 86400; end
D = T_2 - T_1 (T_2 ⩾ T_1), D = T_2 - T_1 + 86400 (T_2 < T_1)
D = 60(h₂ − h₁) + (m₂ − m₁)
D = 60(h_2 - h_1) + (m_2 - m_1)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi><mo>=</mo>
<mn>60</mn>
<mo>(</mo><msub><mi>h</mi><mn>2</mn></msub><mo>−</mo><msub><mi>h</mi><mn>1</mn></msub><mo>)</mo>
<mo>+</mo>
<mo>(</mo><msub><mi>m</mi><mn>2</mn></msub><mo>−</mo><msub><mi>m</mi><mn>1</mn></msub><mo>)</mo>
</mrow>
</math>
D = 60(h_2 - h_1) + (m_2 - m_1)
durationMinutes = 60*(h2 - h1) + (m2 - m1)
dur := 60*(h2 - h1) + (m2 - m1); # D est réservé dans Maple (opérateur de dérivation), d’où le nom dur
D = 60*(h2 - h1) + (m2 - m1);
D = 60(h_2 - h_1) + (m_2 - m_1)
D = 86400n + T₂ − T₁
D = 86400n + T_2 - T_1
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi><mo>=</mo>
<mn>86400</mn><mi>n</mi>
<mo>+</mo><msub><mi>T</mi><mn>2</mn></msub>
<mo>−</mo><msub><mi>T</mi><mn>1</mn></msub>
</mrow>
</math>
D = 86400n + T_2 - T_1
durationSeconds = 86400*n + t2 - t1
dur := 86400*n + T2 - T1; # D est réservé dans Maple (opérateur de dérivation), d’où le nom dur
D = 86400*n + T2 - T1;
D = 86400n + T_2 - T_1
Faire faire le calcul par ChatGPT
Tu es un assistant de calcul de durées. Fais le calcul suivant en exécutant réellement du code Python, et appuie ta réponse uniquement sur les nombres obtenus à l’exécution (ne réponds pas de tête ni au jugé). Le début est le 10 juillet 2026 à 22:00:00 et la fin le 12 juillet 2026 à 6:30:00 (format 24 heures). Trouve : 1. La durée écoulée (sous la forme « X heures Y minutes Z secondes ») 2. La durée écoulée avec les jours (sous la forme « X jours Y heures Z minutes ») 3. Le total en heures (en nombre décimal), en minutes et en secondes Calcule la durée écoulée en soustrayant des objets datetime de Python, et découpe-la en heures, minutes et secondes avec divmod. Montre les formules utilisées et les nombres obtenus à l’exécution.
Mode d'emploi
-
1Saisissez vos nombresTapez les nombres à calculer dans les champs de saisie
-
2CalculezAppuyez sur le bouton « Calculer »
-
3Lisez le résultatLe résultat s’affiche aussitôt. La même page explique aussi le raisonnement et la formule
Les atouts de DataChef
Aucune compétence requise – simple et intuitif
Aucune donnée personnelle nécessaire
Le fichier est supprimé automatiquement après le téléchargement
Aucune mention de crédit nécessaire
Aucune autorisation préalable nécessaire