Sommare ore, minuti e secondi
1 ora 45 minuti e 30 secondi più 80 minuti e 90 secondi fanno esattamente 3 ore e 7 minuti. Sommi capitoli di un podcast, intervalli di allenamento o parti di una riunione e ottenga un totale pulito. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Sommare più blocchi di cronometro è una faccenda quotidiana che il quadrante di un orologio non risolve: due podcast di un'ora e quarantacinque e di cinquanta minuti, tre intervalli di allenamento, un film più trailer e pubblicità, un tragitto con due cambi. Questo sommatore di durate prende più durate espresse in ore, minuti e secondi, somma ogni componente e normalizza il totale così che minuti e secondi restino nell'intervallo consueto da zero a cinquantanove, mentre le ore crescono quanto la somma richiede. Non è uno strumento orologio-più-ore né un sommatore di date civili: non c'è attraversamento di mezzanotte né fuso orario. Ore, minuti o secondi negativi vengono rifiutati come ingresso non valido, invece di inventare una lunghezza con segno che nessun timer da cucina mostrerebbe.
Che cosa calcola davvero la somma di più durate
Una durata è una lunghezza di tempo, non un orario del giorno. Quando Lei somma un'ora quarantacinque minuti e trenta secondi a ottanta minuti e novanta secondi, sta impilando blocchi di cronometro, non fa scorrere una lancetta oltre la mezzanotte. Converta ogni blocco in un'unica unità — i secondi — così l'aritmetica non dimentica un riporto: un'ora vale tremilaseicento secondi, un minuto vale sessanta secondi e i secondi residui restano secondi.
Sommi quei totali su ogni riga, poi spezzi il gran totale di nuovo in ore, minuti e secondi con la divisione intera ordinaria. I secondi che raggiungono sessanta diventano un minuto in più; i minuti che raggiungono sessanta diventano un'ora in più; le ore possono superare ventiquattro perché una durata non è un quadrante. Questa è la normalizzazione che il sommatore applica sempre.
Lo stesso percorso rifiuta qualsiasi ora, minuto o secondo negativo invece di inventare una durata con segno che nessun timer da cucina mostrerebbe. Nulla consulta un orologio di sistema, un fuso orario o un calendario: il risultato è una funzione pura dei numeri che Lei ha inviato. Uno strumento orologio-più-ore risponde a un'altra ricerca — che ore sono dopo otto ore.
Un sommatore di durate ISO-8601 risponde a un'altra — stringhe PnYnMnD. Una calcolatrice di tempo generale che sottrae anche o converte da secondi totali risponde a una domanda più ampia. Questa pagina è solo il sommatore ore-minuti-secondi che si digita nel motore come sommatore di durate, e il contratto è volutamente stretto perché la risposta non scivoli mai nella matematica dell'orologio.
Dove un sommatore di durate merita il posto
Montatori e podcaster sommano lunghezze di capitolo, blocchi di trailer e inserzioni a metà programma per pubblicare un tempo di riproduzione che coincida con il file che consegneranno. Allenatori e atleti sommano riscaldamento, intervalli e defaticamento così il piano della seduta mostra un solo numero invece di una colonna che richiede ancora una calcolatrice. I capiprogetto sommano segmenti di riunione e tratte di pendolarismo quando la giornata si fattura al cronometro e non all'orologio a muro.
Insegnanti e siti di preparazione agli esami hanno bisogno di un oracolo deterministico che segni ottanta minuti più novanta secondi come un'ora e trentuno minuti, non come un orologio di un'ora con secondi residui non riportati. Le squadre video sommano le lunghezze delle scene prima di montare un reel; i genitori sommano blocchi di compiti e finestre di faccende prima di promettere una serata.
Abbini questo sommatore a uno strumento orologio-più-ore quando Le serve un orario di fine giornata, e a uno strumento data-più-giorni quando Le serve una data civile anziché una lunghezza.
Casi d'uso
Sommare blocchi di allenamento o intervalli
Sommi riscaldamento, intervalli di lavoro, riposo e defaticamento espressi in ore, minuti e secondi per ottenere un'unica lunghezza di seduta già normalizzata.
Accumulare tempi di video o podcast
Impili lunghezze di capitolo, trailer e pubblicità perché il tempo pubblicato coincida con il file che consegnerà, con il riporto già applicato.
Totalizzare tratte o segmenti di riunione
Sommi ogni tratta di un viaggio o ogni blocco di una giornata fatturata e riceva una sola durata invece di una colonna che richiede ancora una calcolatrice.
Domande frequenti
Come si sommano più durate in ore, minuti e secondi?
Invii durations come un array di oggetti con hours, minutes e seconds (le parti assenti valgono 0).
Che succede se un componente è negativo?
Un componente di durata non può essere negativo; il sommatore non inventerà una lunghezza con segno. La convalida fallita non viene addebitata.
Minuti e secondi devono restare sotto 60?
Non in ingresso. Ottanta minuti o novanta secondi sono accettati su una riga. Dopo la somma, secondi e minuti vengono riportati perché il risultato resti nell'intervallo consueto 0–59 e le ore crescano quanto serve.
È la stessa cosa che aggiungere ore a un orario di orologio?
No. Questo sommatore di durate impila lunghezze di cronometro e restituisce una durata. Uno strumento orologio-più-ore fa scorrere un orario del giorno e segnala un attraversamento di mezzanotte. Usi lo strumento che corrisponde alla ricerca che intendeva.
Posso lasciare vuote le ore, i minuti o i secondi?
Sì. Un componente mancante vale zero, quindi una riga con soli minuti è già un blocco valido. Non sono accettati invece valori negativi in nessun componente.
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/time-adder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"durations":[{"hours":1,"minutes":45,"seconds":30},{"hours":0,"minutes":80,"seconds":90}]}'const res = await fetch("https://api.kit.forhosting.com/life/time-adder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"durations": [
{
"hours": 1,
"minutes": 45,
"seconds": 30
},
{
"hours": 0,
"minutes": 80,
"seconds": 90
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/time-adder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"durations": [
{
"hours": 1,
"minutes": 45,
"seconds": 30
},
{
"hours": 0,
"minutes": 80,
"seconds": 90
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/time-adder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"durations":[{"hours":1,"minutes":45,"seconds":30},{"hours":0,"minutes":80,"seconds":90}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"durations":[{"hours":1,"minutes":45,"seconds":30},{"hours":0,"minutes":80,"seconds":90}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/time-adder", 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
{
"durations": [
{
"hours": 1,
"minutes": 45,
"seconds": 30
},
{
"hours": 0,
"minutes": 80,
"seconds": 90
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.time_adder",
"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
min_items | 1 |
max_items | 200 |
max_total_seconds | 1000000000000000 |
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
Le chiamate API riuscite usano il prezzo base pubblicato $0.002; la convalida fallita non viene addebitata.
Contratto di ingresso, regole di riporto e forma della risposta
Ogni oggetto può portare hours, minutes e seconds come numeri finiti non negativi; un componente assente vale zero, così una riga di soli minuti è un blocco di cronometro valido. In ingresso, minutes e seconds possono superare cinquantanove — ottanta minuti e novanta secondi sono leciti — perché il sommatore normalizza dopo la somma, non prima. Esempio: un'ora quarantacinque minuti e trenta secondi più ottanta minuti e novanta secondi sono undicimiladuecentoventi secondi, che si normalizzano in tre ore, sette minuti e zero secondi. Invii un corpo JSON con un campo obbligatorio: durations, un array di almeno un oggetto. Gli alias times, items e list sono accettati perché fogli di calcolo e moduli tipizzati riutilizzino lo stesso contratto. Qualsiasi componente negativo fallisce con invalid_input e un messaggio che nomina il campo e dice che non può essere negativo; tali fallimenti non vengono addebitati. Un elenco vuoto, un non-array o una riga che non è un oggetto falliscono anch'essi con invalid_input. In caso di successo il corpo include count (quante righe sono state sommate), hours, minutes e seconds del totale normalizzato, total_seconds come scalare unico, decimal_hours per i fogli che preferiscono una lunghezza decimale, hms come stringa H:MM:SS con zeri iniziali, e una formula breve che ribadisce l'identità somma-poi-riporto. Abbini la risposta a una propria visualizzazione se deve estrarre i giorni da grandi conteggi di ore; questo endpoint restituisce ore senza tetto dopo il riporto, non un orologio del giorno.
Dove un sommatore di durate merita il posto
In questa pagina il lavoro gira interamente nel Suo browser; tramite l'API ogni somma riuscita costa $0.002, la convalida fallita non viene addebitata e nulla resta memorizzato dopo il ritorno della risposta.
Domande tecniche
Quanto costa il sommatore di durate?
Lo strumento del browser è gratuito. Le richieste API usano un saldo prepagato a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.