Calculadora de diferença entre datas
Informe duas datas e obtenha instantaneamente o número exato de dias, semanas, meses e anos entre elas, calculado com precisão de calendário. Útil para contar os dias que faltam para um evento, medir o tempo decorrido ou calcular a duração de um projeto.
Dicas para calcular a diferença entre datas
- Coloque a data de um evento futuro em "Data final" para ver exatamente quantos dias faltam até ele. Use o botão "Usar hoje" para preencher instantaneamente a data final com a data de hoje.
- O detalhamento em "anos, meses e dias" segue exatamente o calendário, e não é uma estimativa aproximada — por exemplo, de 15 de janeiro a 20 de março é mostrado corretamente como "2 meses e 5 dias", em vez do resultado bruto da divisão do total de dias por 30.
- Ao calcular o prazo de um contrato ou projeto, defina a data inicial como a data de assinatura e a data final como o prazo de entrega para ver de uma só vez o tempo restante e a duração total.
- Períodos que atravessam um ano bissexto (incluindo 29 de fevereiro) são calculados automaticamente sem erros, então você nunca precisa conferir manualmente a contagem de dias de um ano bissexto.
- Se você definir por engano a data final antes da data inicial, a ferramenta troca as duas datas automaticamente e exibe um aviso, sem necessidade de correção manual.
Perguntas frequentes
Curiosidade — as armadilhas mais comuns ao contar dias manualmente
Ao estimar manualmente o intervalo entre duas datas, é comum arredondar um mês para 30 dias exatos. Mas os meses reais variam de 28 a 31 dias, então estimar de 15 de janeiro a 20 de março como "64 dias ÷ 30 ≈ 2,1 meses" pode se afastar do resultado exato de calendário, que é "2 meses e 5 dias" — uma diferença que importa quando determina o prazo de um contrato ou o vencimento de uma fatura. Esta ferramenta compara diretamente os campos de ano, mês e dia de objetos Date, retornando sempre um detalhamento exato conforme o calendário.
Anos bissextos não são simplesmente "a cada quatro anos". Pela regra do calendário gregoriano, um ano divisível por 4 é bissexto, exceto quando divisível por 100, caso em que não é bissexto, a menos que também seja divisível por 400. O ano 2000 foi bissexto, mas 1900 e 2100 não são. Essa exceção está integrada ao tratamento padrão de datas do JavaScript, e esta ferramenta se baseia nesse mesmo comportamento.
Existem duas convenções comuns para contar dias decorridos: uma contagem inclusiva que conta ambas as extremidades (por exemplo, "10 dias" de 1º a 10 de janeiro) e uma diferença simples que conta apenas o intervalo ("9 dias"). Esta ferramenta usa a segunda opção, a diferença simples de dias, então, se você quiser contar a data inicial como o dia um, basta somar 1 ao total exibido.