Conversion d'heures décimales
Sept heures et demie sur une feuille de temps font 7:30:00, et 1 heure 15 minutes font 1,25 heure décimale. Convertissez toute durée dans les deux sens entre heures décimales et heures, minutes et secondes, sans retour à minuit. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Heures décimales
- 2,5
- Converti
- 02:30:00
- Direction
- To hms
- Heures
- 2
- Minutes
- 30
Les systèmes de paie, les feuilles de présence, les carnets de vol et les cahiers de laboratoire stockent souvent une durée comme un nombre décimal d'heures, alors que les gens lisent le même intervalle en heures, minutes et secondes. Sept heures et demie sur une feuille donnent 7:30:00 sur un cadran ; une heure et quinze minutes dans un carnet deviennent 1.25 heures décimales dans un tableur. Cet outil de conversion de temps décimal passe d'une écriture à l'autre par une arithmétique sexagésimale pure : la partie fractionnaire d'une heure décimale est multipliée par soixante pour obtenir les minutes, puis le reste est encore multiplié par soixante pour obtenir les secondes. Dans l'autre sens, les minutes sont divisées par soixante et les secondes par trois mille six cents pour revenir à une seule heure décimale.
Ce que calcule réellement la conversion de temps décimal
Les heures décimales et les heures-minutes-secondes sont deux écritures de la même durée, ni deux horloges différentes ni une heure du jour. Une heure décimale telle que 2.5 signifie deux heures entières plus cinq dixièmes d'heure. Comme une heure contient soixante minutes, cinq dixièmes d'heure font trente minutes, donc 2.5 heures décimales valent 2 heures 30 minutes 0 secondes.
Le chemin inverse est tout aussi mécanique : deux heures plus trente minutes plus zéro seconde font 2 + 30/60 + 0/3600, soit 2.5. Le convertisseur ne consulte ni horloge système, ni fuseau, ni calendrier ; il ne boucle pas à vingt-quatre heures, car une feuille hebdomadaire peut légalement contenir 36.25 heures. Les heures entières viennent de la partie entière du décimal.
Les minutes viennent du plancher de la fraction restante fois soixante. Les secondes viennent du reste après les minutes, fois soixante, avec un report stable pour qu'un flottant qui tombe juste sous soixante secondes passe à la minute suivante au lieu d'un résidu disgracieux. Les composantes négatives sont rejetées parce qu'une durée négative n'est pas un temps convertible dans cet outil.
Où un convertisseur d'heures décimales rend service
Les préparateurs de paie convertissent les heures décimales d'un système de badge en HH:MM:SS pour que le bulletin corresponde à l'horloge que le salarié a vue. Les carnets d'aviation et de laboratoire vont dans l'autre sens : une sortie ou une incubation notée 1:20:00 devient 1.333 heures décimales dans un tableur qui n'additionne que des décimaux. Enseignants et sites de préparation aux examens ont besoin d'un oracle déterministe qui marque 2.75 heures comme 2:45:00, et non comme 2 heures et 74 minutes restantes d'une multiplication bâclée.
Contrairement à un additionneur d'heure du jour, cet outil ne boucle pas à minuit et n'émet pas de décalage de jour ; 26.5 heures est un total hebdomadaire légal, pas deux heures du matin. Contrairement à un convertisseur d'unités qui transforme 90 minutes en 1.5 heures comme une seule paire origine-cible, cette page parle de la paire de formats que les gens cherchent vraiment : heures décimales contre heures-minutes-secondes.
Associez ce convertisseur à un outil horloge plus heures lorsque vous avez besoin d'une heure de fin de journée, et à un additionneur de durées lorsque vous devez d'abord combiner plusieurs blocs de chronomètre.
Cas d’usage
Paie et bulletins de présence
Transformez les heures décimales d'un système de badge en HH:MM:SS pour que le bulletin corresponde à l'horloge vue par le salarié, ou repliez une ligne manuscrite 1 h 90 min en 2.5 heures.
Aviation, laboratoire et carnets de bord
Convertissez une sortie ou une incubation notée 1:20:00 en heures décimales pour un tableur qui n'additionne que des décimaux, sans boucler à minuit.
Questions fréquentes
Que se passe-t-il si une valeur est négative ou n'est pas un nombre ?
Les durées négatives et les valeurs non finies (NaN, Infinity, booléens, objets) sont rejetées et ne sont pas facturées.
Est-ce que 26.5 heures décimales dépassent minuit ?
Non. Ce convertisseur traite l'entrée comme une durée, pas comme une heure d'horloge du jour. 26.5 heures deviennent 26:30:00, un total hebdomadaire légal sur une feuille de présence.
Comment transformer des heures décimales en heures et minutes ?
La partie entière donne les heures ; multipliez la partie décimale par 60 pour obtenir les minutes. Pour 2,75 heures, cela fait 2 heures et 45 minutes, soit 2:45:00.
Comment convertir des heures, minutes et secondes en heures décimales ?
Divisez les minutes par 60 et les secondes par 3600, puis ajoutez-les aux heures. Ainsi, 1 heure et 15 minutes donnent 1,25 heure décimale.
Puis-je saisir 60 minutes ou secondes, ou davantage ?
Oui. Le surplus passe à l'unité suivante : 90 minutes comptent pour une heure et demie, et 1 heure plus 90 minutes devient 2:30:00.
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/decimal-time-conversion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"decimal_hours":2.5}'const res = await fetch("https://api.kit.forhosting.com/life/decimal-time-conversion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"decimal_hours": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/decimal-time-conversion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"decimal_hours": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/decimal-time-conversion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"decimal_hours":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"decimal_hours":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/decimal-time-conversion", 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
{
"decimal_hours": 2.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.decimal_time_conversion",
"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_hours | 1000000 |
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 valeurs négatives et les entrées qui ne sont pas des nombres finis sont rejetées avec invalid_input et ne sont pas facturées. Les appels API réussis utilisent le tarif de base publié $0.002.
Ce que calcule réellement la conversion de temps décimal
Minutes ou seconds plus grands que cinquante-neuf sont acceptés et reportés : quatre-vingt-dix minutes font une heure et demie, pas une erreur. Cela correspond aux feuilles de paie où quelqu'un a tapé 1 heure 90 minutes au lieu de 2 heures 30 minutes.
Contrat d'entrée, les deux sens et la forme de la réponse
La magnitude est plafonnée afin qu'une faute de frappe ne demande pas un million d'heures. L'absence des deux côtés de la conversion est un échec typé, pas un résultat zéro. Forcez direction lorsqu'une charge utile peut transporter des champs restants d'un envoi de formulaire précédent. Envoyez un corps JSON qui nomme au moins un côté de la conversion. direction est un enum facultatif : auto (la valeur par défaut), to_hms ou to_decimal. En mode auto, un champ decimal_hours présent choisit décimal vers HMS ; sinon hours, minutes et seconds choisissent HMS vers décimal. Les alias mode et convert sont acceptés pour direction. decimal_hours est un nombre fini non négatif tel que 2.5 ou 8.75 ; les alias decimal, value et hours_decimal sont acceptés. hours, minutes et seconds sont des nombres finis non négatifs ; minutes et seconds valent zéro s'ils sont omis. Les alias h et hr, m et min, et s et sec sont acceptés afin que les tableurs réutilisent les noms de colonnes. Les nombres JSON et les chaînes numériques sont analysés ; booléens, tableaux, objets, chaînes vides, Infinity et NaN échouent avec invalid_input en nommant le champ. Une valeur négative sur n'importe quel champ numérique échoue avec invalid_input ; ces échecs ne sont pas facturés. En cas de succès, le corps renvoie toujours les deux écritures : decimal_hours, les hours, minutes et seconds normalisés après report, une chaîne hms telle que 02:30:00, une chaîne converted qui suit le sens demandé, total_seconds, le direction résolu et une courte formule. Exemple : decimal_hours 2.5 donne hours 2, minutes 30, seconds 0, hms 02:30:00, converted 02:30:00 et total_seconds 9000. Exemple : hours 1, minutes 15, seconds 0 donne decimal_hours 1.25, hms 01:15:00 et converted 1.25.
Où un convertisseur d'heures décimales rend service
Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque conversion réussie coûte $0.002, une validation échouée n'est pas facturée et rien n'est conservé après le renvoi de la réponse.
Cas d'intégration
Clés de devoirs et fixtures d'intégration
Affirmez que 2.75 heures valent 02:45:00 dans les clés d'examen et les fixtures d'intégration continue qui ne doivent pas dépendre de l'horloge de la machine.
Questions techniques
Comment convertir des heures décimales en heures, minutes et secondes ?
Envoyez decimal_hours comme un nombre fini non négatif (par exemple 2.5). L'API renvoie hours, minutes, seconds et une chaîne hms telle que 02:30:00. direction peut être omis (auto) ou fixé à to_hms.
Comment convertir des heures, minutes et secondes en heures décimales ?
Envoyez hours et, éventuellement, minutes et seconds, comme nombres finis non négatifs. L'API renvoie decimal_hours (h + m/60 + s/3600) et la chaîne hms normalisée. direction peut être fixé à to_decimal.
Combien coûte la conversion de temps décimal ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.