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