Calculateur de temps
Ce calculateur transforme 5400 secondes en 1:30:00, remet en ordre les heures et minutes qui débordent, répartit un total de secondes en jours, heures, minutes et secondes, et additionne ou soustrait deux durées. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Opération
- Normalize
- Heures
- 1
- Minutes
- 30
- Secondes
- 0
- Nombre total de secondes
- 5 400
- Jours
- 0
- Résultat formaté
- 1:30:00
Calculateur de durées, pas de dates de calendrier: normalisez heures et minutes désordonnées, convertissez les secondes totales et additionnez ou soustrayez deux intervalles type chronomètre.
Des durées, pas des heures d'horloge
Ce calculateur travaille sur des durées, celles que mesure un chronomètre, et non sur des dates ou des heures de la journée ; il n'a donc besoin ni de calendrier ni de fuseau horaire. Vous pouvez saisir les valeurs comme elles vous arrivent, par exemple quatre-vingt-dix minutes, et le calculateur ramène tout à un total de secondes avant de le répartir en jours, en heures de 0 à 23, et en minutes et secondes de 0 à 59. Les parties laissées vides comptent pour zéro. Le résultat s'affiche aussi sous forme abrégée, comme 1:30:00, avec minutes et secondes sur deux chiffres et les jours devant dès que le total atteint une journée complète.
Quatre usages du quotidien
Il remet en ordre un total peu pratique, comme un carnet d'entraînement qui cumule quatre-vingt-dix minutes, en une heure et trente minutes. Il transforme un long compteur de secondes, issu d'un enregistrement, d'un minuteur de cuisine ou d'un capteur, en heures et minutes lisibles d'un coup d'œil. Il additionne deux intervalles, comme les séries d'une séance, ou soustrait le temps déjà utilisé d'un créneau prévu lors d'une relève d'équipe. Seuls les nombres entiers sont acceptés, il n'y a donc aucun bruit d'arrondi, et une soustraction qui passerait sous zéro est refusée plutôt que de donner une réponse trompeuse.
Normaliser tout mélange h/m/s
Envoyez des heures, minutes et secondes qui peuvent dépasser soixante — quatre-vingt-dix minutes deviennent une heure trente. Tout se réduit en secondes totales puis jours, heures 0–23, minutes et secondes 0–59 avec un pretty stable. L'arithmétique entière aligne entraînements, recettes et CI à la seconde près.
Additionner et soustraire deux durées
Les zéros par défaut permettent d'omettre des champs. Aucun float ni booléen n'est accepté comme compte.
Cas d’usage
Entraînements
Additionnez des séries ou normalisez le temps total.
Médias et recettes
Convertissez un long compteur de secondes en heures et minutes.
Quarts de travail
Soustrayez le temps restant d'un bloc planifié.
Questions fréquentes
Peut-on saisir plus de 59 minutes ?
Oui. Les heures, les minutes et les secondes peuvent dépasser leur limite habituelle : quatre-vingt-dix minutes deviennent une heure et trente minutes. Le calculateur ramène tout en secondes, puis redistribue le total.
Comment soustraire une durée d'une autre ?
Choisissez la soustraction et saisissez les deux durées en heures, minutes et secondes ; la seconde est retirée de la première. Si elle est plus longue, le résultat serait négatif : le calculateur le refuse au lieu d'afficher un temps faux.
Comment convertir un nombre de secondes en heures et minutes ?
Utilisez l'option qui part du total de secondes. 5400 secondes donnent 1 heure, 30 minutes et 0 seconde, écrit 1:30:00 ; si le total atteint un jour ou plus, les jours sont aussi indiqués.
À quoi ressemble le résultat abrégé ?
Sans jours, il s'écrit en heures, minutes et secondes séparées par deux-points, par exemple 1:30:00, avec minutes et secondes toujours sur deux chiffres. À partir d'un jour, le nombre de jours apparaît devant.
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/dev/time-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"op":"normalize","hours":0}'const res = await fetch("https://api.kit.forhosting.com/dev/time-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"op": "normalize",
"hours": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/time-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"op": "normalize",
"hours": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/time-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"op":"normalize","hours":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"op":"normalize","hours":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/time-calculator", 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
{
"op": "normalize",
"hours": 0
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.time_calculator",
"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_total_seconds | 999999999999 |
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
Secondes entières uniquement, sans horloge système, identique navigateur et API.
Depuis les secondes totales
from_seconds prend un total non négatif et renvoie le même découpage.
Additionner et soustraire deux durées
add additionne deux triplets h/m/s; sub soustrait B de A et rejette un résultat négatif avec invalid_input typé.
Format pretty et erreurs dures
Sans jours: H:MM:SS.
Cas d'intégration
CI
Fixez total_seconds et pretty dans des fixtures.
Questions techniques
Est-ce une différence de dates ?
Non. Utilisez date_diff pour le calendrier.
Minutes >59 ?
Oui en entrée; en sortie 0–59.
Forme de pretty ?
H:MM:SS ou Nd HH:MM:SS.
Soustraction négative ?
invalid_input.
Floats ?
Non; entiers ou chiffres.
Gratuit ?
Oui dans le navigateur; app $0.002.