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.
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.