Somar horas, minutos e segundos
1 hora 45 minutos e 30 segundos mais 80 minutos e 90 segundos dão exatamente 3 horas e 7 minutos. Some capítulos de podcast, intervalos de treino ou partes de uma reunião e tenha um total limpo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Somar vários blocos de cronômetro é uma tarefa cotidiana que o mostrador de um relógio não resolve: dois podcasts de uma hora e quarenta e cinco e de cinquenta minutos, três intervalos de treino, um filme mais trailers e anúncios, um deslocamento com duas baldeações. Este somador de tempos recebe várias durações dadas como horas, minutos e segundos, soma cada componente e normaliza o total para que minutos e segundos fiquem na faixa habitual de zero a cinquenta e nove, enquanto as horas crescem tanto quanto a soma exigir. Não é uma ferramenta de relógio mais horas nem um somador de datas de calendário: não há virada de meia-noite nem fuso horário. Horas, minutos ou segundos negativos são rejeitados como entrada inválida, em vez de inventar um comprimento com sinal que nenhum timer de cozinha exibiria.
O que somar várias durações realmente calcula
Uma duração é um comprimento de tempo, não um horário do dia. Quando você soma uma hora quarenta e cinco minutos e trinta segundos a oitenta minutos e noventa segundos, está empilhando blocos de cronômetro, não deslizando o ponteiro de um relógio para além da meia-noite. Converta cada bloco em uma só unidade — segundos — para que a aritmética não esqueça um transporte: uma hora são três mil e seiscentos segundos, um minuto são sessenta segundos, e os segundos que sobram continuam segundos.
Some esses totais em cada linha e depois parta o grande total de novo em horas, minutos e segundos com divisão inteira comum. Segundos que chegam a sessenta viram um minuto a mais; minutos que chegam a sessenta viram uma hora a mais; as horas podem passar de vinte e quatro porque uma duração não é um mostrador de relógio. Essa é a normalização que este somador de tempos aplica sempre.
O mesmo caminho rejeita qualquer hora, minuto ou segundo negativo em vez de inventar uma duração com sinal que nenhum timer de cozinha mostraria. Nada consulta um relógio de sistema, um fuso horário ou um calendário: o resultado é uma função pura dos números que você enviou. Uma ferramenta de relógio mais horas responde a outra busca — que horas são depois de oito horas.
Um somador de durações ISO-8601 responde a outra — cadeias PnYnMnD. Uma calculadora de tempo geral que também subtrai ou converte a partir de segundos totais responde a uma consulta mais ampla. Esta página é só o somador de horas-minutos-segundos que as pessoas digitam na busca como somador de tempos, e o contrato é de propósito estreito para que a resposta nunca desvie para a matemática de relógio.
Onde um somador de tempos se paga
Editores e podcasters somam comprimentos de capítulo, blocos de trailer e anúncios no meio para publicar um tempo de execução que bata com o arquivo que vão entregar. Treinadores e atletas somam aquecimento, intervalos e desaquecimento para que o plano da sessão mostre um só número em vez de uma coluna que ainda precisa de calculadora. Gerentes de projeto somam trechos de reunião e pernas de deslocamento quando o dia é faturado no cronômetro e não no relógio da parede.
Professores e sites de preparação para exames precisam de um oráculo determinístico que marque oitenta minutos mais noventa segundos como uma hora e trinta e um minutos, não como um relógio de uma hora com segundos sobrando sem transporte. Equipes de vídeo somam comprimentos de cena antes de cortar um reel; pais somam blocos de dever e janelas de tarefa antes de prometer uma noite.
Combine este somador com uma ferramenta de relógio mais horas quando precisar de um horário de término, e com uma ferramenta de data mais dias quando precisar de uma data civil em vez de um comprimento.
Casos de uso
Somar blocos de treino ou intervalos
Some aquecimento, intervalos de trabalho, descanso e desaquecimento dados como horas, minutos e segundos para obter um único comprimento de sessão já normalizado.
Acumular tempos de vídeo ou podcast
Empilhe comprimentos de capítulo, trailers e anúncios para que o tempo publicado bata com o arquivo que você vai entregar, com o transporte já aplicado.
Totalizar trechos de trajeto ou reunião
Some cada perna de uma viagem ou cada bloco de um dia faturado e receba uma só duração em vez de uma coluna que ainda precisa de calculadora.
Perguntas frequentes
Como somar várias durações em horas, minutos e segundos?
Envie durations como um array de objetos com hours, minutes e seconds (as partes ausentes valem 0).
O que acontece se um componente for negativo?
Um componente de duração não pode ser negativo; o somador não inventará um comprimento com sinal. A validação com falha não é cobrada.
Minutos e segundos precisam ser menores que 60?
Não na entrada. Oitenta minutos ou noventa segundos são aceitos em uma linha. Depois da soma, segundos e minutos são transportados para o resultado ficar na faixa habitual 0–59 e as horas crescerem conforme for preciso.
Isso é a mesma coisa que somar horas a um horário de relógio?
Não. Este somador de tempos empilha comprimentos de cronômetro e devolve uma duração. Uma ferramenta de relógio mais horas desliza um horário do dia e informa uma virada de meia-noite. Use a ferramenta que combina com a busca que você quis.
Posso deixar horas, minutos ou segundos em branco?
Pode. Um componente que falta conta como zero, então uma linha só com minutos já é um bloco válido. O que não é aceito é um valor negativo em qualquer componente.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"durations": [
{
"hours": 1,
"minutes": 45,
"seconds": 30
},
{
"hours": 0,
"minutes": 80,
"seconds": 90
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.time_adder",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
min_items | 1 |
max_items | 200 |
max_total_seconds | 1000000000000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Chamadas API bem-sucedidas usam o preço-base publicado US$ 0,002; a validação com falha não é cobrada.
Contrato de entrada, regras de transporte e forma da resposta
Cada objeto pode trazer hours, minutes e seconds como números finitos não negativos; um componente ausente vale zero, então uma linha só de minutos é um bloco de cronômetro válido. Na entrada, minutes e seconds podem passar de cinquenta e nove — oitenta minutos e noventa segundos é legal — porque o somador normaliza depois da soma, não antes. Exemplo: uma hora quarenta e cinco minutos e trinta segundos mais oitenta minutos e noventa segundos são onze mil duzentos e vinte segundos, que se normalizam em três horas, sete minutos e zero segundos. Envie um corpo JSON com um campo obrigatório: durations, um array de pelo menos um objeto. Os aliases times, items e list são aceitos para que planilhas e formulários tipados reutilizem o mesmo contrato. Qualquer componente negativo falha com invalid_input e uma mensagem que nomeia o campo e diz que não pode ser negativo; essas falhas não são cobradas. Uma lista vazia, algo que não seja array ou uma linha que não seja objeto também falham com invalid_input. Em caso de sucesso, o corpo inclui count (quantas linhas foram somadas), hours, minutes e seconds do total normalizado, total_seconds como um escalar único, decimal_hours para planilhas que preferem um comprimento decimal, hms como cadeia H:MM:SS com zeros à esquerda, e uma fórmula curta que reitera a identidade somar-e-transportar. Combine a resposta com a sua própria exibição se precisar extrair dias de contagens grandes de horas; este endpoint devolve horas sem teto após o transporte, não um relógio do dia.
Onde um somador de tempos se paga
Nesta página o trabalho roda inteiro no seu navegador; pela API cada soma bem-sucedida custa US$ 0,002, a validação com falha não é cobrada e nada fica armazenado depois que a resposta volta.
Perguntas técnicas
Quanto custa o somador de tempos?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.