Duração

Calculadora de duração

Meça os dias entre duas datas, decomponha qualquer duração em suas formas padrão, ou desloque uma data para frente ou para trás por uma duração.

Aguardando entrada válidaEscolha uma data de início e fim, depois clique em Converter.

Aceita números simples e cadeias com unidades (1y 2mo 3d 4h). Meses e anos usam a média gregoriana (30,44d / 365,2425d).

Decomposição
1 day, 2 hours, 30 minutes
95,400 segundos no total.
Totais
Anos (méd.)0.003
Meses (méd.)0.036
Semanas0.158
Dias1.1042
Horas26.5
Minutos1,590
Segundos95,400
Formas padrão
ISO 8601P1DT2H30M
Milissegundos95,400,000
Microssegundos95,400,000,000
Texto humano1 day, 2 hours, 30 minutes
Aguardando entrada válidaEscolha uma data de início e uma duração para adicionar ou subtrair.

Durações comuns

Clique em qualquer uma para passá-la para a aba Decomposição.

O que esta calculadora faz

Três modos em um: Entre duas datas mede os dias entre datas; Decomposição converte qualquer duração em todas as unidades padrão; Adicionar/Subtrair desloca uma data por uma duração.

Dias entre duas datas — a fórmula

Ambas as entradas são tratadas como meia-noite UTC. A contagem é (fim − início) / 86.400.000 ms — sempre um inteiro. Cada caixa 'Incluir' adiciona um dia ao total.

Calendário vs totais médios

O calendário percorre as datas reais ('1 ano, 2 meses'); os totais médios usam a média gregoriana (365,2425 dias/ano, 30,437 dias/mês). Ambos aparecem lado a lado.

Análise de durações livres

A aba Decomposição aceita números simples (com a unidade padrão), strings como '1d 2h 30m' e misturas como '1y 2mo 3d'. Se não reconhecer, mostra dica com exemplos.

Adicionar ou subtrair a uma data

Add/Subtract recebe uma data base, sinal +/− e duração. Reporta a data resultante, seu dia da semana, seu carimbo Unix e seu dia do ano.

Durações comuns

As oito células de referência (1 minuto a 1 ano) cobrem valores recorrentes. Clicar em qualquer uma a coloca na aba Decomposição.

Uso programático

A matemática é reproduzível: Entre = (fim − início) / 86.400.000; Add/Subtract = base + offset×1000. O parser e os helpers estão em src/timeUtils.ts do repositório.