Calculadora de duração gratuita
Some ou subtraia durações de tempo. Insira horas, minutos e segundos para obter um total acumulado.
Adicionar duração
Entradas
Total
Como funciona
- Digite os horários de início e fim: Insira dois horários (horas, minutos, segundos) ou selecione nos seletores de tempo para definir o intervalo que deseja medir.
- Some ou subtraia durações: Opcionalmente, encadeie vários intervalos de tempo, some pausas, subtraia interrupções ou combine vários segmentos.
- Leia o resultado: A duração total é exibida em horas, minutos e segundos. Copie ou use o resultado diretamente.
Por que usar a Calculadora de duração?
Calcular durações manualmente é tedioso e propenso a erros, especialmente ao cruzar a meia-noite ou ao lidar com vários segmentos. Seja cronometrando um vídeo, calculando horas faturáveis, medindo intervalos de treino ou descobrindo quanto tempo dura um evento, a Calculadora de duração realiza os cálculos instantaneamente, incluindo casos limite como cruzar a meia-noite ou somar dezenas de intervalos.
Recursos
- Entrada de horário inicial/final: Digite ou selecione quaisquer dois horários para calcular o intervalo entre eles.
- Suporte a múltiplos segmentos: Adicione vários blocos de tempo e obtenha a duração total combinada.
- Passagem da meia-noite: Trata corretamente durações que atravessam a meia-noite (por exemplo, 23:30 às 02:00 = 2h 30m).
- Horas, minutos, segundos: Resultados mostrados com precisão total até os segundos.
- Cálculo instantâneo: Nenhum botão de envio necessário, os resultados são atualizados conforme você altera os valores.
Perguntas frequentes
Como calcular o tempo que atravessa a meia-noite?
Insira o horário de início antes da meia-noite e o horário de fim depois da meia-noite. A calculadora detecta automaticamente o intervalo noturno e retorna a duração correta (por exemplo, 22:00 às 06:00 = 8 horas).
Posso somar vários segmentos de tempo?
Sim. Use o modo de múltiplos segmentos para adicionar quantos blocos de tempo forem necessários. Isso é útil para calcular o total de horas trabalhadas em várias sessões ou somar a duração de clipes de vídeo.
Qual formato devo usar para inserir o tempo?
Use o formato padrão HH:MM ou HH:MM:SS. A ferramenta aceita o formato de 24 horas e converte automaticamente em uma duração legível.
O formato de duração ISO 8601
ISO 8601-1:2019 é o padrão internacional para representar datas, horas e durações. Uma duração em ISO 8601 parece P[n]Y[n]M[n]DT[n]H[n]M[n]S: um P literal («período»), seguido de qualquer combinação de anos / meses / dias, depois um separador T antes da parte de tempo de horas / minutos / segundos. PT1H30M é uma pausa para café de 90 minutos; PT45S são 45 segundos; P3D são 3 dias; P1Y2M10DT2H30M é 1 ano, 2 meses, 10 dias, 2 horas, 30 minutos. Semanas têm seu próprio designador P1W (mutuamente exclusivo com Y/M/D).
O padrão é o formato canônico no fio para durações em sistemas modernos. PostgreSQL armazena durações como o tipo interval com entrada/saída ISO 8601. A próxima proposta Temporal do JavaScript (Stage 3 no TC39, a caminho de ES2025) faz ida-e-volta com durações ISO 8601 via Temporal.Duration. O datetime.timedelta padrão do Python não serializa como ISO 8601 por padrão, o pacote de terceiros isodate preenche essa lacuna. A forma time-interval 2026-05-12T09:00:00/PT1H30M diz «começa às 09:00 em 12 de maio, dura 1h30m» e é o que as APIs de calendário (Google Calendar, iCal, Outlook) enviam pelo fio.
Por que a aritmética HH:MM:SS faz as pessoas tropeçarem
Somar 01:45:30 + 02:30:45 é fácil se você converter primeiro para segundos totais: 6.330 s + 9.045 s = 15.375 s, que se converte de volta para 04:16:15 (15375 ÷ 3600 = 4 horas; 1575 ÷ 60 = 26 minutos; resto 15 segundos). Onde as pessoas escorregam:
- Esquecer que minutos e segundos são módulo 60, não módulo 100.
00:45 + 00:20 = 01:05, não00:65. Este é o erro aritmético mais comum em cálculos de planilhas de tempo feitas à mão. - Atravessar a meia-noite como se fosse aritmética modular.
23:30 + 02:00= a hora 01:30 se você quer dizer «que hora é 2 horas após 23:30», mas a duração de 23:30 às 02:00 da manhã seguinte é 02:30. A mesma entrada significa duas coisas diferentes dependendo de se você está calculando uma hora futura ou medindo um intervalo. - Saltos e quedas do horário de verão (DST). Somar 24 horas a
2025-03-09T02:30no Pacífico dos EUA te dá2025-03-10T03:30porque o DST começa naquele dia e 02:00–03:00 não existe. Bibliotecas conscientes do calendário lidam com isso; as ingênuas desviam por uma hora. - «Somar 1 mês» não é um número fixo de segundos. Um mês pode ter 28, 29, 30 ou 31 dias. O ISO 8601 deixa explicitamente a resolução de
YeMao consumidor, é um ponteiro de calendário, não uma duração fixa. A maioria das bibliotecas (Luxon, Pythondateutil.relativedelta, Javajava.time.Period) recortam ao último dia válido do mês alvo: 2025-01-31 + 1 mês = 2025-02-28.
Advertências sobre DST e fusos horários
Se uma duração cruza uma fronteira de fuso horário ou uma transição DST, você tem que decidir se quer «tempo de relógio de parede decorrido» (o que um cronômetro mostraria) ou «diferença de relógio» (como a exibição mudou). Eles divergem durante o DST. Um voo que sai de Boston às 22:00 hora local em 9 de março e pousa em San Francisco às 01:30 hora local em 10 de março esteve no ar 6h30m decorridos (calculado via UTC), mas a diferença de exibição do relógio é apenas 3h30m por causa do deslocamento de fuso. A correção é ancorar ambos os timestamps em UTC e subtraí-los: endUTC.getTime() − startUTC.getTime(). A IANA Time Zone Database (tzdb) é a fonte canônica para regras DST e acompanha todo navegador e SO. O México aboliu o DST nacionalmente em outubro de 2022; o Brasil aboliu em 2019. Os EUA têm o Sunshine Protection Act tabulado desde 2021 para abolir a mudança bianual, mas não passou na Câmara.
Horas faturáveis, a convenção do 0,1 h
Escritórios de advocacia, consultorias e freelancers normalmente faturam em décimos de hora (incrementos de 6 minutos): uma tarefa de 7 minutos arredonda para 0,2 h faturado, uma de 5 minutos para 0,1 h. A convenção remonta ao BigLaw dos EUA no fim dos anos 1950, quando planilhas de tempo físicas usavam uma «coluna 0,1» para simplificar o cálculo à mão, e persistiu na era digital porque favorece a captura de receita do escritório em interações curtas. Alguns escritórios usam o modelo de quarto de hora (arredondar para o quarto de hora superior). O modelo afeta materialmente o faturamento total: uma chamada de 16 minutos faturada em décimos é 0,3 h ($90 a $300/h); em quartos é 0,25 h ($75); em blocos de 30 minutos é 0,5 h ($150). O bloco de 30 minutos é a convenção em psicoterapia clínica onde o código CPT 90832 («16-37 minutos») fatura como uma linha de «psicoterapia de 30 minutos». Expor tanto o HH:MM:SS bruto quanto horas decimais arredondadas a décimos cobre 90% dos casos de uso de horas faturáveis.
Vídeo, áudio e timecode preciso ao quadro
Cinema e transmissão contam o tempo em quadros, não em segundos, porque é isso que o filme físico e os codecs digitais usam como unidade atômica. A televisão NTSC (EUA, Canadá, Japão, partes da América do Sul) roda a 30000/1001 fps ≈ 29,97 fps; seu timecode «drop-frame» HH;MM;SS;FF (ponto e vírgula) compensa o atraso de 0,1% omitindo 2 números de quadro por minuto exceto a cada 10º minuto. A televisão PAL (a maior parte da Europa, Austrália, grande parte da Ásia) roda a 25 fps. O cinema é 24 fps padrão. O Hobbit de Peter Jackson (2012) foi o primeiro lançamento principal a 48 fps; Billy Lynn's Long Halftime Walk de Ang Lee (2016) rodava a 120 fps. Adobe Premiere, DaVinci Resolve e Final Cut Pro exibem timecode na taxa de quadros escolhida do projeto, e calculadoras de duração profissionais aceitam entrada HH:MM:SS:FF. Os capítulos do player YouTube usam MM:SS; a exportação incorpora ISO 8601 (PT1M30S).
Durações famosas do esporte e da história
- 24 Horas de Le Mans: exatamente 24h de corrida desde 1923. A distância total varia com o clima e a estratégia de boxes mas culmina em torno de 5.100 km, velocidade média ~213 km/h para o vencedor.
- Maratona: 42,195 km; recorde mundial 2h00m35s (Kelvin Kiptum, Chicago, 8 de outubro de 2023). Chegadas de elite 2h-2h10m; recreativo 4h-5h.
- Grande Prêmio de Fórmula 1: máximo de 2 horas de relógio de parede conforme artigo 5.3 do Regulamento Esportivo FIA. O GP do Canadá de 2011 tem o recorde em 4h04m39s por causa de uma parada de bandeira vermelha de 2h05m por chuva.
- Partida de Teste de cricket: programado 5 dias × 6 horas de jogo = 30 horas em dias de calendário. A mais longa de todos os tempos (Inglaterra v África do Sul, março de 1939) durou 12 dias e terminou em empate porque o navio do time da Inglaterra estava partindo.
- Recorde de prorrogação NHL: O Jogo 1 da semifinal NHL de 1936 (Detroit Red Wings v Montreal Maroons) durou 176 minutos no total com 116 minutos de prorrogação, o jogo mais longo na história da liga.
O problema dos dois relógios: Date.now() vs performance.now()
Se você calcula durações usando duas fontes de relógio diferentes, pode obter absurdos. JavaScript expõe duas: Date.now() retorna milissegundos UTC desde a época Unix (1970-01-01T00:00:00Z), mas ele segue mudanças no relógio do sistema, então se NTP ajusta o relógio do sistema durante sua medição, você obtém uma duração errada. performance.now() retorna um timestamp de alta resolução desde a navegação da página, monotônico e imune a mudanças de relógio. Para «tempo real decorrido» use performance.now(); para «relógio de parede» use Date.now(). A API Web Audio expõe audioContext.currentTime para sincronização de áudio precisa ao sample, desacoplada dos relógios do sistema e performance. setTimeout(fn, 1000) é «não antes de 1000ms», não «exatamente 1000ms»; Chrome limita abas em segundo plano para intervalo mínimo ≥1000ms, o event loop pode atrasar a execução, e a suspensão do SO pode esticar o intervalo a muitos segundos.
Casos de uso comuns
- Um editor de vídeo soma comprimentos de clipes em várias tomadas (47×3,2 s + 12×6,7 s + …).
- Um freelancer rastreia horas faturáveis a partir de um log de sessão (9:15-10:45, 11:00-12:30, 13:30-15:45 = 7h15m), converte para horas decimais para a fatura.
- Um gerente de projeto estima a duração total encadeando durações de tarefas (design 4d + revisão 1d + dev 7d + QA 3d = 15d).
- Um usuário de Pomodoro soma intervalos de trabalho para rastrear a produção de deep-work de um dia (5 × 25 min sessões = 2h05m de trabalho líquido).
- Um produtor musical mede a duração do álbum somando as durações de faixas individuais; total ≤80 min para caber em um único CD.
- Um podcaster verifica a duração do episódio contra os limites da plataforma (Spotify limita episódios a 12 horas; a maioria dos diretórios prefere abaixo de 3 horas).
- Um cozinheiro dimensiona o tempo da receita entre as etapas de prep, descanso, cozimento e empratamento (35 min prep + 8h descanso + 45 min assar = 9h20m).
- Um atleta soma o tempo de treino semanal de um log de treino para confirmar metas de volume.
- Um operador de live-stream planeja um show multi-segmento com pausas e anúncios (intro 5min + segmento A 25min + anúncio 2min + segmento B 30min + outro 3min = 65min).
Erros comuns
- Tratar minutos ou segundos como base 10. 45 + 20 em minutos é 65, que carrega para 1 hora e 5 minutos, não «0:65». Sempre converta para segundos totais, some, depois converta de volta.
- Calcular durações através da meia-noite por subtração simples.
02:00 − 23:30como números é negativo; a resposta correta (a duração de 23:30 a 02:00 do dia seguinte) é 2h30m. Adicione 24h ao tempo final antes de subtrair. - Ignorar o DST em durações que abrangem datas. «9 de março às 23:00» + 4 horas no Pacífico dos EUA =
10 de março às 04:00, não 03:00, porque 02:00–03:00 não existe. Use aritmética UTC ou uma biblioteca consciente do calendário. - Tratar «1 mês» como uma duração fixa. São 28 a 31 dias dependendo do mês. Para aritmética de tempo decorrido sempre trabalhe em segundos ou dias.
- Confiar em
setTimeout(fn, 1000)para disparar após exatamente 1000ms. Navegadores limitam abas inativas (Chrome ≥1000ms), o event loop pode estar ocupado, e o SO pode suspender. Para sincronização de alta resolução use deltas deperformance.now()ourequestAnimationFrame.
Mais perguntas frequentes
Como converto HH:MM:SS para horas decimais para faturamento?
Divida os segundos totais por 3.600. 02:45:00 são 9.900 segundos; 9.900 ÷ 3.600 = 2,75 horas. Para arredondar ao décimo mais próximo (a convenção BigLaw de 6 minutos), multiplique por 10, arredonde, divida por 10: 2,75 → 27,5 → 28 → 2,8 horas. Para arredondar ao quarto de hora, multiplique por 4, arredonde para cima, divida por 4.
O resultado pode exceder 24 horas?
Sim. Uma duração não é uma hora de relógio; pode ser qualquer número não negativo de horas. A ferramenta renderiza os totais como HH:MM:SS com horas ≥ 24 (por exemplo, 36:30:15 para um dia e meio). Se você quiser dias/horas separados, divida horas por 24: 36 horas = 1 dia 12 horas.
E as durações negativas quando subtraio mais do que adicionei?
A ferramenta exibe o resultado com um sinal de menos à frente (por exemplo, −00:30:00) quando o total acumulado vai abaixo de zero. Durações negativas fazem sentido em contextos como «esta corrida foi 1m12s abaixo do ritmo da semana passada» ou «o projeto terminou 2 dias adiantado».
A ferramenta lida com timecode de vídeo preciso ao quadro?
A versão atual usa HH:MM:SS com precisão de segundo. Timecode preciso ao quadro (HH:MM:SS:FF a 24, 25 ou 29,97 fps) ainda não é suportado. Para trabalho em nível de quadro, as ferramentas canônicas são o painel de timecode do Adobe Premiere, DaVinci Resolve e Avid Media Composer, todos os quais somam timecode drop-frame corretamente.
Minhas entradas são enviadas a algum lugar?
Não. O calculador funciona inteiramente no seu navegador. As horas, minutos e segundos que você digita são somados em JavaScript e o resultado é renderizado no DOM. Sem chamadas fetch, sem analytics, sem logging. Seguro para inserir durações pessoalmente sensíveis como durações de consultas médicas, tempo faturável de cliente ou logs de atividade privada.