Conversione ore decimali
Sette ore e mezza su un foglio presenze sono 7:30:00, e 1 ora e 15 minuti sono 1,25 ore decimali. Converta qualsiasi durata nei due sensi tra ore decimali e ore, minuti e secondi, senza ripartire da mezzanotte. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Ore decimali
- 2,5
- Convertito
- 02:30:00
- Direzione
- To hms
- Ore
- 2
- Minuti
- 30
I sistemi paga, i fogli presenza, i diari di volo e i quaderni di laboratorio spesso conservano una durata come un numero decimale di ore, mentre le persone leggono lo stesso intervallo come ore, minuti e secondi. Sette ore e mezza su un foglio sono 7:30:00 sul quadrante; un'ora e quindici minuti in un diario sono 1.25 ore decimali in un foglio di calcolo. Questo strumento di conversione del tempo decimale passa da una scrittura all'altra con aritmetica sessagesimale pura: la parte frazionaria di un'ora decimale si moltiplica per sessanta per ottenere i minuti, poi il resto si moltiplica di nuovo per sessanta per ottenere i secondi. Nell'altro senso, i minuti si dividono per sessanta e i secondi per tremilaseicento per tornare a un'unica ora decimale.
Che cosa calcola davvero la conversione del tempo decimale
Ore decimali e ore-minuti-secondi sono due scritture della stessa durata, non due orologi diversi né un orario del giorno. Un'ora decimale come 2.5 significa due ore intere più cinque decimi d'ora. Poiché un'ora contiene sessanta minuti, cinque decimi d'ora sono trenta minuti, quindi 2.5 ore decimali sono 2 ore 30 minuti 0 secondi.
Il percorso inverso è altrettanto meccanico: due ore più trenta minuti più zero secondi è 2 + 30/60 + 0/3600, che vale 2.5. Il convertitore non consulta un orologio di sistema, un fuso o un calendario; non si avvolge a ventiquattro ore, perché un foglio settimanale può contenere legalmente 36.25 ore. Le ore intere vengono dalla parte intera del decimale.
I minuti vengono dal pavimento della frazione restante per sessanta. I secondi vengono dal resto dopo i minuti, per sessanta, con un riporto stabile così un float che cade appena sotto sessanta secondi diventa il minuto successivo invece di un residuo brutto. Minutes o seconds maggiori di cinquantanove sono accettati e riportati: novanta minuti sono un'ora e mezza, non un errore.
Ciò corrisponde ai fogli paga in cui qualcuno ha digitato 1 ora 90 minuti invece di 2 ore 30 minuti. I componenti negativi vengono rifiutati perché una durata negativa non è un tempo convertibile in questo strumento.
Dove un convertitore di ore decimali rende servizio
Chi prepara le buste paga converte le ore decimali di un sistema di badge in HH:MM:SS perché la busta coincida con l'orologio che il lavoratore ha visto. I diari di aviazione e di laboratorio vanno nell'altro senso: una sortita o un'incubazione annotata come 1:20:00 diventa 1.333 ore decimali in un foglio che somma solo decimali. Docenti e siti di preparazione agli esami hanno bisogno di un oracolo deterministico che segni 2.75 ore come 2:45:00, non come 2 ore e 74 minuti avanzati da una moltiplicazione sciatta.
A differenza di un sommatore di orario del giorno, questo strumento non si avvolge a mezzanotte e non emette uno scarto di giorno; 26.5 ore è un totale settimanale legale, non le due del mattino. A differenza di un convertitore di unità che trasforma 90 minuti in 1.5 ore come una sola coppia origine-destinazione, questa pagina parla della coppia di formati che le persone cercano davvero: ore decimali contro ore-minuti-secondi.
Abbini questo convertitore a uno strumento orologio più ore quando serve un orario di fine giornata, e a un sommatore di durate quando deve prima unire diversi blocchi da cronometro.
Casi d'uso
Buste paga e ricevute di presenza
Trasformi le ore decimali del sistema di badge in HH:MM:SS perché la busta coincida con l'orologio visto dal lavoratore, oppure ripieghi una riga manoscritta 1 h 90 min di nuovo in 2.5 ore.
Aviazione, laboratorio e diari di bordo
Converta una sortita o un'incubazione annotata come 1:20:00 in ore decimali per un foglio che somma solo decimali, senza avvolgersi a mezzanotte.
Domande frequenti
Che succede se un valore è negativo o non è un numero?
Le durate negative e i valori non finiti (NaN, Infinity, booleani, oggetti) vengono rifiutati e non addebitati.
26.5 ore decimali superano la mezzanotte?
No. Questo convertitore tratta l'ingresso come una durata, non come un orario di orologio del giorno. 26.5 ore diventano 26:30:00, un totale settimanale legale su un foglio presenza.
Come trasformo le ore decimali in ore e minuti?
La parte intera sono le ore; moltiplichi la parte decimale per 60 per ottenere i minuti. Con 2,75 ore risultano 2 ore e 45 minuti, cioè 2:45:00.
Come converto ore, minuti e secondi in ore decimali?
Divida i minuti per 60 e i secondi per 3600, poi li sommi alle ore. Così 1 ora e 15 minuti diventano 1,25 ore decimali.
Posso inserire 60 minuti o secondi, o anche di più?
Sì. L'eccedenza passa all'unità successiva: 90 minuti contano come un'ora e mezza, e 1 ora più 90 minuti diventa 2:30:00.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"decimal_hours": 2.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.decimal_time_conversion",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_hours | 1000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
I valori negativi e gli input che non sono numeri finiti vengono rifiutati con invalid_input e non vengono addebitati. Le chiamate API riuscite usano il prezzo base pubblicato $0.002.
Contratto di ingresso, entrambi i sensi e forma della risposta
La magnitudine è limitata così un errore di digitazione non può chiedere un milione di ore. Mancare entrambi i lati della conversione è un fallimento tipizzato, non un risultato zero. Invii un corpo JSON che nomini almeno un lato della conversione. direction è un enum facoltativo: auto (il predefinito), to_hms o to_decimal. In modalità auto, un campo decimal_hours presente sceglie decimale verso HMS; altrimenti hours, minutes e seconds scelgono HMS verso decimale. Sono accettati gli alias mode e convert per direction. decimal_hours è un numero finito non negativo come 2.5 o 8.75; sono accettati gli alias decimal, value e hours_decimal. hours, minutes e seconds sono numeri finiti non negativi; minutes e seconds valgono zero se omessi. Sono accettati gli alias h e hr, m e min, e s e sec così i fogli di calcolo riutilizzano i nomi di colonna. I numeri JSON e le stringhe numeriche vengono analizzati; booleani, array, oggetti, stringhe vuote, Infinity e NaN falliscono con invalid_input indicando il campo. Un valore negativo su qualsiasi campo numerico fallisce con invalid_input; quei fallimenti non vengono addebitati. In caso di successo il corpo restituisce sempre entrambe le scritture: decimal_hours, gli hours, minutes e seconds normalizzati dopo il riporto, una stringa hms come 02:30:00, una stringa converted che segue il senso richiesto, total_seconds, il direction risolto e una formula breve. Esempio: decimal_hours 2.5 produce hours 2, minutes 30, seconds 0, hms 02:30:00, converted 02:30:00 e total_seconds 9000. Esempio: hours 1, minutes 15, seconds 0 produce decimal_hours 1.25, hms 01:15:00 e converted 1.25. Forzi direction quando un payload potrebbe trascinare campi avanzati da un invio precedente del modulo.
Dove un convertitore di ore decimali rende servizio
In questa pagina il lavoro gira interamente nel browser; tramite l'API ogni conversione riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta.
Casi di integrazione
Chiavi dei compiti e fixture di integrazione
Affermi che 2.75 ore sono 02:45:00 nelle chiavi d'esame e nelle fixture di integrazione continua che non devono dipendere dall'orologio della macchina.
Domande tecniche
Come si convertono ore decimali in ore, minuti e secondi?
Invii decimal_hours come un numero finito non negativo (per esempio 2.5). L'API restituisce hours, minutes, seconds e una stringa hms come 02:30:00. direction può essere omesso (auto) o impostato su to_hms.
Come si convertono ore, minuti e secondi in ore decimali?
Invii hours e, se desidera, minutes e seconds, come numeri finiti non negativi. L'API restituisce decimal_hours (h + m/60 + s/3600) e la stringa hms normalizzata. direction può essere impostato su to_decimal.
Quanto costa la conversione del tempo decimale?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non viene addebitato.