Calcolatore di ore
Entrando alle 09:00, uscendo alle 17:30 e con 30 minuti di pranzo, ha lavorato esattamente 8 ore. Inserisca inizio, fine e pausa non retribuita di un giorno e ottenga le ore decimali per il foglio presenze. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Ora di inizio
- 09:00
- Ora di fine
- 17:30
- Minuti di pausa
- 30
- Ora di inizio
- 09:00:00
- Ora di fine
- 17:30:00
- Minuti trascorsi
- 510
- Ore trascorse
- 8,5
Sapere quante ore Lei ha davvero lavorato è una faccenda di busta paga e di foglio presenze, non un enigma di calendario. Si timbra a un orario di inizio, si timbra a un orario di fine, si sottraggono i minuti di pranzo o di un'altra pausa non retribuita e il resto diventa ore decimali per un foglio, una fattura o una riga salariale. Questo calcolatore di ore fa proprio questo: legge un orologio di inizio e un orologio di fine dello stesso giorno civile, sottrae minuti di pausa non negativi e restituisce la durata netta in ore. Non è uno strumento di differenza tra date, né uno stimatore di straordinari, né un addizionatore di ore su una faccia di orologio.
Che cosa significano davvero le ore lavorate tra due orologi
Le ore lavorate in un solo giorno sono il tempo di orologio trascorso meno le pause non retribuite, scritte come un conteggio decimale di ore. Converta l'orologio di inizio e quello di fine in minuti dopo mezzanotte, sottragga quei totali, sottragga i minuti di pausa e divida per sessanta. Dalle nove alle diciassette e trenta intercorrono cinquecentodieci minuti; un pranzo di trenta minuti lascia quattrocentottanta minuti, cioè esattamente otto ore.
Quell'otto è ciò che una cella del foglio presenze, una riga di fattura e la maggior parte dei sistemi di paga memorizzano. La stessa identità è ciò che si cerca con un calcolatore di ore: non una conversione tra settimane e secondi, non l'aggiunta di cinque ore a una faccia di orologio e non lo scarto con segno tra due datetime ISO di giorni civili diversi. I turni che superano la mezzanotte appartengono a uno strumento di roster che conosce anche la data civile successiva.
I minuti di pausa negativi vengono rifiutati perché una pausa non può aggiungere tempo al turno. Anche le pause più lunghe dell'intervallo timbrato vengono rifiutate, così il risultato non è mai una durata negativa.
Dove un calcolatore di ore lavorate merita il proprio posto
Il personale a ore e i collaboratori trasformano una coppia di timbrature su carta nelle ore decimali che un'esportazione di paga si aspetta, dopo aver tolto il pranzo, senza aprire un foglio di calcolo. I liberi professionisti convertono un blocco di studio in ore fatturabili per una riga di fattura che deve coincidere con il foglio che il cliente ha già firmato. Chi guida i turni verifica che un inizio e una fine previsti meno un riposo obbligatorio eguaglino ancora la giornata contrattuale prima di pubblicare il roster.
Docenti e siti di preparazione agli esami hanno bisogno di un oracolo deterministico che segni 09:00–17:30 meno trenta minuti come otto ore, non come otto e mezza, e che faccia fallire una coppia invertita invece di avvolgere in silenzio oltre la mezzanotte. Abbini questo calcolatore a uno strumento di straordinari quando conosce già le ore extra e la tariffa, e a un convertitore di stipendio quando serve la retribuzione annuale da una paga oraria.
Casi d'uso
Coppie di timbratura per foglio presenze e paga
Trasformi un ingresso, un'uscita e un pranzo dello stesso giorno in ore decimali che un'esportazione di paga o una riga salariale possa memorizzare senza un foglio di calcolo.
Fatture autonome e blocchi di studio
Converta un inizio e una fine prenotati meno una pausa non retribuita in ore fatturabili che coincidano con il foglio che il cliente ha già firmato.
Domande frequenti
I minuti di pausa possono essere zero, omessi o una frazione?
I minuti frazionari sono ammessi. Pause negative e pause più lunghe della timbratura trascorsa vengono rifiutate.
Quali formati di orologio accetta il calcolatore di ore?
HH:MM o HH:MM:SS a ventiquattro ore da 00:00 a 23:59, e orologi a dodici ore con AM o PM.
E se il turno va oltre la mezzanotte?
Il calcolatore gestisce solo turni nello stesso giorno. Un orario di fine precedente a quello di inizio viene rifiutato invece di passare al giorno dopo, quindi per i turni notturni serve uno strumento di turnazione che conosca anche la data successiva.
Come si trasformano i minuti in ore decimali?
I minuti netti si dividono per sessanta. Dalle 08:15 alle 16:45 con 45 minuti di pausa ha lavorato 7,75 ore, perché quei 45 minuti valgono tre quarti d'ora, non 45 centesimi.
Calcola anche la paga degli straordinari?
No. Restituisce solo le ore lavorate al netto delle pause. Se conosce già le ore di straordinario e la tariffa, usi uno strumento per la paga degli straordinari, e un convertitore di stipendio per passare dalla paga oraria a quella annua.
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/hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_time":"09:00","end_time":"17:30"}'const res = await fetch("https://api.kit.forhosting.com/life/hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_time": "09:00",
"end_time": "17:30"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_time": "09:00",
"end_time": "17:30"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_time":"09:00","end_time":"17:30"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_time":"09:00","end_time":"17:30"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/hours", 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
{
"start_time": "09:00",
"end_time": "17:30"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.hours",
"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_break_minutes | 100000 |
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
Se l'orologio di fine precede quello di inizio, o se i minuti di pausa sono negativi, l'attività fallisce con invalid_input e non viene addebitata. Le chiamate API riuscite usano il prezzo base pubblicato $0.002.
Che cosa significano davvero le ore lavorate tra due orologi
Questo endpoint rifiuta un orologio di fine che precede quello di inizio invece di inventare un attraversamento notturno, perché l'intento di ricerca è una coppia di timbrature dello stesso giorno.
Contratto di ingresso, forma della risposta e comportamento d'errore
Esempio: 08:15 a 16:45 meno 45 minuti produce hours 7.75. Orologi assenti, una faccia come 25:00 o 9:70, una fine che precede l'inizio, una pausa negativa o una pausa più lunga della timbratura sono fallimenti tipizzati e non vengono addebitati. Invii un corpo JSON con due stringhe di orologio obbligatorie e una pausa facoltativa. start_time è la faccia di ingresso: HH:MM o HH:MM:SS a ventiquattro ore da 00:00 a 23:59, oppure un orologio a dodici ore con AM o PM come 9:00 AM. Gli alias start, from e clock_in sono accettati così fogli di calcolo e moduli tipizzati riutilizzano lo stesso contratto. end_time è la faccia di uscita negli stessi formati; sono accettati gli alias end, to e clock_out. break_minutes è un numero finito non negativo di minuti non retribuiti da sottrarre; lo ometta o invii 0 per un blocco continuo. Sono accettati gli alias breaks, break e lunch. Interi, decimali, notazione scientifica e stringhe numeriche vengono interpretati per la pausa; booleani, array, oggetti, Infinity e NaN falliscono con invalid_input indicando break_minutes. In caso di successo il corpo ripete start_time e end_time normalizzati a ventiquattro ore, il break_minutes analizzato, elapsed_minutes e elapsed_hours prima della pausa, i minuti netti, il valore principale hours, i secondi netti, hours_hms come HH:MM:SS e una breve stringa di formula. Esempio: start_time 09:00, end_time 17:30, break_minutes 30 produce hours 8 e hours_hms 08:00:00.
Dove un calcolatore di ore lavorate merita il proprio posto
In questa pagina il lavoro gira interamente nel Suo browser; tramite l'API ogni timbratura riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta.
Casi di integrazione
Controlli di roster e chiavi d'esame
Affermi che un turno previsto meno il riposo eguaglia la giornata contrattuale e fissi valori golden di hours in fixture che non devono dipendere dall'orologio della macchina.
Domande tecniche
Come si calcolano le ore lavorate tra due orari?
Invii start_time e end_time come stringhe di orologio (09:00, 17:30:00 o 5:30 PM) e, se serve, break_minutes. L'API restituisce hours come durata decimale dopo la sottrazione della pausa non retribuita.
Che succede se l'orario di fine è precedente a quello di inizio?
L'attività fallisce con invalid_input. Questo calcolatore è una coppia di timbrature dello stesso giorno: una fine che precede l'inizio non viene trattata come un attraversamento notturno.
Quanto costa il calcolatore di ore?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non viene addebitato.