Durata tra due orari
Dalle 09:30 alle 14:45 passano 5 ore e 15 minuti, e un turno di notte dalle 22:15 alle 06:40 supera la mezzanotte senza errori. Inserisca due orari nel formato a 24 ore, senza data, e ottenga ore e minuti trascorsi. 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:30
- Ora di fine
- 14:45
- Inizio
- 09:30
- End
- 14:45
- Ore
- 5
- Minuti
- 15
Quanto dura l'intervallo dalle 09:30 alle 17:45? E un turno di notte che inizia alle 22:15 e termina alle 06:40? Un calcolatore di durata tra orari risponde a queste domande quotidiane senza una data di calendario: Lei indica due orari in formato 24 ore e ottiene le ore e i minuti trascorsi, con un passaggio a mezzanotte quando la fine precede l'inizio. Orari non validi come 25:00 o 9:30 AM vengono rifiutati invece di essere reinterpretati in silenzio. Non c'è chiamata di rete, né orologio di sistema, né casualità: solo minuti dalla mezzanotte e, se serve, un unico incremento di ventiquattro ore.
Come due orari di orologio diventano ore e minuti
Un orario in formato ventiquattro è una posizione sul giorno civile circolare, non una durata e non una data di calendario. Le nove e trenta del mattino sono cinquecentosettanta minuti dopo mezzanotte; le quattordici e quarantacinque sono ottocentottantacinque minuti dopo mezzanotte. Sottrarre quei conteggi di minuti dalla mezzanotte dà l'intervallo trascorso quando entrambe le letture cadono nello stesso giorno civile: ottocentottantacinque meno cinquecentosettanta sono trecentoquindici minuti, che si spezzano in cinque ore e quindici minuti.
Quando la fine precede l'inizio — un turno di notte dalle ventidue e quindici alle sei e quaranta, una sosta auto che attraversa la mezzanotte, una finestra di sonno dalle ventitré e dieci alle sei e cinquanta — una sottrazione ingenua diventa negativa. La regola di durata dell'orologio aggiunge allora millequattrocentoquaranta minuti, la lunghezza di un giorno civile, così l'intervallo attraversa la mezzanotte una sola volta e resta nell'intervallo chiuso da zero ore e zero minuti a ventitré ore e cinquantanove minuti.
Inizio e fine uguali danno tempo trascorso zero, non un giorno intero, perché le due letture nominano lo stesso istante sul quadrante.
Dove un calcolatore di durata dell'orologio rende
Si ricorre a un calcolatore di durata dell'orologio quando due letture di quadrante devono diventare una lunghezza senza inventare una data di calendario. I sistemi di parcheggio e garage quotano la sosta dall'orario di ingresso a quello di uscita, compreso un passaggio notturno quando l'auto esce dopo mezzanotte. Genitori e allenatori cronometrano un allenamento che inizia alle sedici in punto e termina alle diciassette e quarantacinque.
Infermieri, centralinisti e reception di albergo calcolano un intervallo che inizia tardi e termina presto la mattina successiva. Gli studenti che imparano il tempo trascorso verificano che dalle 09:30 alle 14:45 ci sono cinque ore e quindici minuti, e non un errore di prestito sulla carta. Poiché lo strumento rifiuta stringhe di dodici ore AM/PM e ore illegali, funge anche da validatore di formato ventiquattro ore per moduli di accoglienza che non devono accettare 25:00.
Abbini questa pagina a uno strumento di differenza date o di conto alla rovescia se Le servono anche giorni interi tra date di calendario, oppure a un calcolatore per sommare tempi se deve sommare due durate invece di sottrarre due quadranti.
Casi d'uso
Turni di notte e ore che attraversano la mezzanotte
Trasformi un inizio alle 22:15 e una fine alle 06:40 in otto ore e venticinque minuti per un foglio che chiede tempo di quadrante, non ore decimali.
Sosta di parcheggio e di appuntamento
Calcoli quanto è durata un'auto, una fascia di tribunale o una visita clinica dall'orario di ingresso a quello di uscita, compreso un passaggio a mezzanotte.
Controlli scolastici del tempo trascorso
Consenta agli studenti di verificare che dalle 09:30 alle 14:45 ci sono cinque ore e quindici minuti, e che 25:00 viene rifiutato come orario 24 ore illegale.
Domande frequenti
Che cosa accade se l'orario di fine precede quello di inizio?
L'intervallo è trattato come un unico passaggio a mezzanotte. Dalle 22:15 alle 06:40 il risultato è 8 ore e 25 minuti e overnight è vero. Orari uguali danno zero, non un giorno intero.
Quali formati di orologio sono accettati?
Solo H:MM o HH:MM a 24 ore, con ora 0–23 e minuto 00–59. Gli zeri iniziali sull'ora sono facoltativi. Secondi, istanti ISO e il formato 12 ore AM/PM vengono rifiutati.
Perché 9:30 AM o 25:00 vengono rifiutati?
Questo contratto è un quadrante a 24 ore.
Che cosa succede se l'orario di inizio e quello di fine coincidono?
Il risultato è zero, non un giorno intero. Due orari uguali indicano lo stesso istante sul quadrante, quindi il calcolatore non presume che tra loro siano passate 24 ore.
Può misurare un periodo di oltre 24 ore?
No. Supera la mezzanotte una sola volta, quindi i risultati vanno da zero a 23 ore e 59 minuti. Per più giorni usi uno strumento che conti tra date del calendario.
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/clock-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_time":"09:30","end_time":"14:45"}'const res = await fetch("https://api.kit.forhosting.com/life/clock-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_time": "09:30",
"end_time": "14:45"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/clock-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_time": "09:30",
"end_time": "14:45"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/clock-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_time":"09:30","end_time":"14:45"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_time":"09:30","end_time":"14:45"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/clock-duration", 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:30",
"end_time": "14:45"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.clock_duration",
"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.
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
Come due orari di orologio diventano ore e minuti
L'algoritmo non consulta mai l'orologio di sistema, non chiama mai un servizio di rete e non usa mai casualità, così la stessa coppia di stringhe orologio produce sempre le stesse ore, minuti, total_minutes e il flag overnight.
Contratto di ingresso, formato ventiquattro ore ed errori
Ciascuna deve essere un orario di orologio ventiquattro valido nella forma H:MM o HH:MM, con l'ora un intero da zero a ventitré e il minuto un intero a due cifre da zero a cinquantanove. Gli zeri iniziali sull'ora sono facoltativi, così le nove e cinque e 09:05 nominano lo stesso istante. Un campo assente, una stringa vuota dopo il taglio degli spazi o un valore che non è una stringa falliscono anch'essi, perché questo contratto è un formato di quadrante, non un sommatore di durate né un analizzatore di testo libero. L'ingresso non valido non viene fatturato. Il corpo della richiesta porta due stringhe obbligatorie: start_time e end_time. Stringhe di dodici ore come 9:30 AM, istanti ISO che includono una data di calendario, orari con secondi come 14:30:00 e valori fuori intervallo come 24:00, 25:00 o 12:60 falliscono con invalid_input e nominano il campo colpevole. Gli alias start, from e begin sono accettati per start_time; gli alias end, to, until e stop sono accettati per end_time, così moduli e script possono usare il nome che già possiedono. In caso di successo la risposta restituisce entrambi gli orari normalizzati a HH:MM a due cifre, le ore e i minuti trascorsi come interi, total_minutes come il conteggio intero esatto di minuti, overnight come un booleano vero solo quando la fine precedeva l'inizio, una stringa pretty come 5h 15m e una breve formula che Lei può stampare accanto alla risposta. Le chiamate API riuscite usano il prezzo base pubblicato $0.002.
Dove un calcolatore di durata dell'orologio rende
I supervisori di turno convertono un start_time e un end_time in ore e minuti per un foglio presenze che rifiuta le ore decimali. L'implementazione è parse di tier A puro: nessun token di modello, nessun HTTP in uscita e nessun oggetto Date. Ciò mantiene la latenza in una manciata di operazioni aritmetiche e il modello di costo onesto a $0.002 per richiesta API riuscita, mentre una convalida fallita non consuma mai il saldo prepagato.
Domande tecniche
Come si calcola il tempo trascorso tra due orari di orologio?
Invii start_time e end_time come stringhe HH:MM a 24 ore. L'API converte ciascuna in minuti dalla mezzanotte, sottrae, aggiunge 1440 minuti se la fine è anteriore e restituisce ore più minuti.
Quanto costa il calcolatore di durata dell'orologio?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.