Calculadora de tempo
5400 segundos são 1:30:00, uma hora e trinta minutos: esta calculadora organiza horas e minutos que passam do limite, divide um total de segundos em dias, horas, minutos e segundos e soma ou subtrai duas durações. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Operação
- Normalize
- Horas
- 1
- Minutos
- 30
- Segundos
- 0
- Total de segundos
- 5.400
- Dias
- 0
- Resultado formatado
- 1:30:00
Calculadora de durações, não de datas de calendário: normalize horas e minutos bagunçados, converta segundos totais e some ou subtraia dois intervalos tipo cronômetro.
Durações, não horários
Esta calculadora trabalha com intervalos de tempo, como os que um cronômetro mede, e não com datas ou horários do dia; por isso não precisa de calendário nem de fuso horário. Você pode digitar as partes do jeito que elas chegam, por exemplo noventa minutos, e a calculadora reduz tudo a um total de segundos para depois dividir de novo em dias, horas de 0 a 23, e minutos e segundos de 0 a 59. As partes deixadas em branco contam como zero. O resultado também sai no formato curto, como 1:30:00, com minutos e segundos sempre com dois dígitos e os dias na frente quando o total chega a um dia inteiro.
Quatro tarefas do dia a dia
Organiza um total desajeitado, como um registro de treino que soma noventa minutos, em uma hora e trinta minutos. Transforma um contador longo de segundos, de uma gravação, de um timer de cozinha ou de um sensor, em horas e minutos fáceis de ler. Soma dois intervalos, como as séries de um treino, ou subtrai o tempo já usado de um bloco planejado quando um turno passa para o seguinte. Só aceita números inteiros, então não há ruído de arredondamento, e uma subtração que ficaria abaixo de zero é recusada em vez de virar uma resposta enganosa.
Normalize qualquer mistura de h/m/s
Envie horas, minutos e segundos que podem passar de sessenta — noventa minutos viram uma hora e trinta. Tudo vira segundos totais e depois dias, horas 0–23, minutos e segundos 0–59 com pretty estável. Aritmética só inteira mantém treinos, receitas e CI sem discordar um segundo.
Somar e subtrair duas durações
Zeros padrão permitem omitir campos. Não se aceitam floats nem booleanos como contagens de tempo.
Formato pretty e erros duros
Sem dias: H:MM:SS. Com dias: Nd HH:MM:SS.
Casos de uso
Treinos
Some séries ou normalize o tempo total da sessão.
Mídia e receitas
Converta contadores longos de segundos em horas e minutos.
Turnos
Subtraia o tempo restante de um bloco planejado.
Perguntas frequentes
Posso digitar mais de 59 minutos?
Pode. Horas, minutos e segundos podem passar do limite normal: noventa minutos viram uma hora e trinta minutos. A calculadora converte tudo em segundos e depois redistribui o total.
Como subtrair uma duração de outra?
Escolha a subtração e digite as duas durações em horas, minutos e segundos; a segunda é descontada da primeira. Se a segunda for maior, o resultado seria negativo, então a calculadora recusa em vez de mostrar um tempo errado.
Como converter um número de segundos em horas e minutos?
Use a opção que parte do total de segundos. 5400 segundos voltam como 1 hora, 30 minutos e 0 segundos, escrito 1:30:00; quando o total chega a um dia ou mais, os dias também aparecem.
Como fica o resultado no formato curto?
Sem dias, ele aparece como horas, minutos e segundos separados por dois-pontos, por exemplo 1:30:00, com minutos e segundos sempre com dois dígitos. Com um dia ou mais, o número de dias vem na frente.
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/dev/time-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"op":"normalize","hours":0}'const res = await fetch("https://api.kit.forhosting.com/dev/time-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"op": "normalize",
"hours": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/time-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"op": "normalize",
"hours": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/time-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"op":"normalize","hours":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"op":"normalize","hours":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/time-calculator", 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
{
"op": "normalize",
"hours": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.time_calculator",
"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
max_total_seconds | 999999999999 |
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
Apenas segundos inteiros, sem relógio do sistema, igual no navegador e na API.
A partir de segundos totais
from_seconds recebe um total não negativo e devolve o mesmo desdobramento.
Somar e subtrair duas durações
add soma dois triplos h/m/s; sub subtrai B de A e rejeita resultado negativo com invalid_input tipado.
Casos de integração
CI
Fixe total_seconds e pretty em fixtures.
Perguntas técnicas
É diferença de datas?
Não. Use date_diff para calendário.
Minutos podem ser >59?
Sim na entrada; na saída ficam 0–59.
Como é o pretty?
H:MM:SS ou Nd HH:MM:SS.
Subtração negativa?
invalid_input.
Aceita float?
Não; inteiros ou dígitos.
É grátis?
Sim no navegador; app US$ 0,002.