Duration

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.