Ajouter des durées
Additionnez deux durées en heures, minutes et secondes sans poser les retenues : 1:45:40 plus 2:30:35 font 4:16:15, car les minutes et secondes au-delà de 60 passent à l'unité supérieure. Les heures continuent après 24. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Heures A
- 1
- Minutes A
- 45
- Secondes A
- 40
- Heures B
- 2
- Minutes B
- 30
- Secondes B
- 35
- Heures
- 4
- Minutes
- 16
- Secondes
- 15
- Total de secondes
- 15 375
Additionner deux durées de type chronomètre paraît simple jusqu'à ce que les minutes et les secondes dépassent soixante. Un premier clip d'une heure quarante-cinq minutes et quarante secondes plus un second clip de deux heures trente minutes et trente-cinq secondes ne donnent pas trois heures soixante-quinze minutes et soixante-quinze secondes : après les retenues, ce sont quatre heures seize minutes et quinze secondes. Ce calculateur pour ajouter des durées accepte deux durées sous forme d'heures, minutes et secondes entières, convertit chacune en un décompte total de secondes, additionne ces totaux et renvoie la somme normalisée afin que minutes et secondes restent dans l'intervalle 0–59, tandis que les heures peuvent croître sans un rabattement à vingt-quatre.
Comment deux durées deviennent un total normalisé
Une durée est une longueur de temps, non une lecture d'horloge sur un cadran de douze ou de vingt-quatre heures. Lorsque vous additionnez une heure quarante-cinq minutes et quarante secondes à deux heures trente minutes et trente-cinq secondes, vous convertissez d'abord chaque opérande en secondes : la première durée vaut six mille trois cent quarante secondes et la seconde neuf mille trente-cinq secondes. Leur somme est quinze mille trois cent soixante-quinze secondes.
La division par trois mille six cents donne quatre heures entières avec neuf cent soixante-quinze secondes restantes ; la division de ce reste par soixante donne seize minutes avec quinze secondes. Le résultat normalisé est donc quatre heures, seize minutes et quinze secondes. Des minutes ou des secondes déjà supérieures à cinquante-neuf sont des entrées licites, car cet outil additionne des durées et ne valide pas un cadran : soixante-dix minutes sont simplement quatre mille deux cents secondes de plus, et quatre-vingt-dix secondes une minute et demie de plus.
Une fois le total formé, minutes et secondes sont toujours ramenées à l'intervalle conventionnel de zéro à cinquante-neuf. Les heures ne se rabattent pas à vingt-quatre, car vingt-cinq heures de travail restent vingt-cinq heures, et non une heure du matin le lendemain. L'algorithme ne consulte jamais l'horloge système, n'appelle jamais un service réseau et n'utilise jamais de hasard, de sorte que le même couple de durées produit toujours le même total.
Où un calculateur pour ajouter des durées se justifie
On recourt à un calculateur pour ajouter des durées dès que deux lectures de chronomètre doivent devenir un seul total. Les monteurs vidéo additionnent des longueurs de scène pour confirmer qu'une coupe tient encore dans un créneau. Les podcasteurs additionnent blocs d'introduction et d'interview avant de publier une note d'émission qui cite la durée.
Les employés de paie additionnent des heures ordinaires à des minutes supplémentaires arrivées comme un second couple plutôt que comme un décimal. Les entraîneurs combinent blocs d'exercice et intervalles de repos pour imprimer la fiche de séance. Les chefs de projet additionnent deux estimations de tâche enregistrées en heures, minutes et secondes plutôt qu'en une seule heure décimale.
Les enseignants démontrent la retenue en arithmétique sexagésimale sans forcer les élèves à faire à la main la conversion par trois mille six cents et par soixante. Comme les heures ne se rabattent pas à minuit, le même outil totalise aussi le travail ou le voyage sur plusieurs jours : quarante heures plus huit heures font quarante-huit heures, et non une heure d'horloge à minuit.
Associez cette page à une étape ultérieure de soustraction de durées ou de conversion en secondes si votre flux a aussi besoin de différences ou d'un décompte brut de secondes pour un système de feuilles de temps.
Cas d’usage
Durées de vidéo et de balado
Additionnez deux longueurs de clip ou de segment données en heures, minutes et secondes pour confirmer que la durée combinée tient encore dans un créneau ou une note publiée.
Feuilles de temps et heures supplémentaires
Additionnez des heures ordinaires à un bloc supplémentaire arrivé comme un second couple h/m/s, sans rabattre à minuit ni convertir d'abord en heures décimales.
Retenue sexagésimale en classe
Laissez les élèves vérifier que soixante-dix minutes plus quatre-vingt-dix secondes se normalisent en une heure onze minutes trente secondes, et non en un cadran illégal.
Questions fréquentes
Que se passe-t-il si les minutes ou les secondes dépassent 59 ?
Elles sont acceptées. Cet outil additionne des durées, il ne valide pas un cadran. Les minutes et secondes en trop sont reportées sur les heures lorsque le total est normalisé.
Pourquoi les composantes négatives sont-elles rejetées ?
Une durée dans ce contrat ne peut contenir un champ d'horloge négatif.
Les heures se rabattent-elles à 24 ?
Non. Les heures restent sans plafond, de sorte que vingt-cinq heures plus une heure font vingt-six heures, et non deux heures pile. Utilisez un outil d'horloge ou de calendrier si vous avez besoin d'une heure de la journée.
Additionner des durées revient-il à ajouter des heures à une heure d'horloge ?
Non. Cet outil additionne des longueurs de temps, comme deux vidéos ou deux blocs de travail : les heures ne repartent donc jamais à zéro à minuit. Pour avancer une heure d'horloge, comme une heure de début, il faut un autre calculateur.
Puis-je saisir une valeur décimale comme 1,5 heure ?
Non. Chaque partie doit être un nombre entier, positif ou nul, d'heures, de minutes ou de secondes. Saisissez une heure et demie sous la forme 1 heure et 30 minutes, et le total sera reporté correctement.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/life/add-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hours_a":1,"minutes_a":45,"seconds_a":40,"hours_b":2,"minutes_b":30,"seconds_b":35}'const res = await fetch("https://api.kit.forhosting.com/life/add-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hours_a": 1,
"minutes_a": 45,
"seconds_a": 40,
"hours_b": 2,
"minutes_b": 30,
"seconds_b": 35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/add-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hours_a": 1,
"minutes_a": 45,
"seconds_a": 40,
"hours_b": 2,
"minutes_b": 30,
"seconds_b": 35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/add-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hours_a":1,"minutes_a":45,"seconds_a":40,"hours_b":2,"minutes_b":30,"seconds_b":35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hours_a":1,"minutes_a":45,"seconds_a":40,"hours_b":2,"minutes_b":30,"seconds_b":35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/add-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"hours_a": 1,
"minutes_a": 45,
"seconds_a": 40,
"hours_b": 2,
"minutes_b": 30,
"seconds_b": 35
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.add_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_component | 1000000000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les composantes négatives et non entières sont rejetées avec invalid_input, car une durée dans ce contrat ne peut contenir un champ d'horloge fractionnaire ni négatif.
Contrat d'entrée, forme de la réponse et erreurs
Tous les champs sont obligatoires. Une composante négative échoue aussi, car une durée dans ce contrat ne peut contenir une partie d'horloge négative ; le message indique que le champ doit être un entier non négatif. Les entiers écrits comme chaînes numériques sans décimale sont acceptés afin que formulaires et pipelines CSV puissent envoyer du texte. Une entrée invalide n'est pas facturée. Le corps de la requête porte six champs entiers : hours_a, minutes_a et seconds_a pour la première durée, et hours_b, minutes_b et seconds_b pour la seconde. Un champ manquant, une chaîne vide, un booléen, un nombre fractionnaire tel que un point cinq ou une chaîne non numérique échouent avec invalid_input et nomment le champ en cause. En cas de succès, la réponse renvoie une décomposition normalisée : heures sans plafond à minuit, minutes de zéro à cinquante-neuf, secondes de zéro à cinquante-neuf, total_seconds comme somme entière exacte, une chaîne pretty au format heures deux-points minutes deux-points secondes avec minutes et secondes complétées à deux chiffres, et une courte formule que vous pouvez afficher à côté de la réponse. Les appels API réussis utilisent le prix de base publié $0.002.
Où un calculateur pour ajouter des durées se justifie
L'implémentation est du parse de niveau A pur : aucun jeton de modèle, aucun HTTP sortant et aucun objet Date. Cela maintient la latence à quelques opérations arithmétiques et le modèle de coût honnête à $0.002 par requête API réussie, tandis qu'une validation échouée ne consomme jamais le solde prépayé.
Questions techniques
Comment additionner deux temps en heures, minutes et secondes ?
Envoyez six entiers non négatifs : hours_a, minutes_a, seconds_a et hours_b, minutes_b, seconds_b. L'API convertit chaque durée en secondes, les additionne et renvoie les heures plus les minutes et secondes normalisées dans 0–59.
Combien coûte le calculateur pour ajouter des durées ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.