Calculadora de Datas

Calcule a diferença entre duas datas, adicione ou subtraia durações e encontre dias úteis. Essencial para planejamento de prazos e cálculos de datas.

Date Difference

365

Days

52 w 1 d

Weeks

1y 0 mo

Months

261

Business Days

From: qua., 3 de junho de 2026To: qui., 3 de junho de 2027

Add / Subtract Duration

Result

2026-07-03

sex., 3 de julho de 2026

Quick Presets

Como Usar Calculadora de Datas

  1. 1Selecione duas datas para calcular a diferença entre elas.
  2. 2Veja o resultado em dias, semanas, meses e anos.
  3. 3Use a seção de aritmética de datas para adicionar ou subtrair uma duração.
  4. 4Veja os dias úteis (excluindo finais de semana) entre as datas.
ZenovayAnalytics

Saiba o que seus visitantes realmente fazem.

  • Acompanhamento de visitantes em tempo real
  • Privacidade em primeiro lugar, sem banner de cookies
  • Configurado em dois minutos
Conheça o Zenovay

Perguntas Frequentes

Como conto os dias entre duas datas?
Subtraia a data anterior da data posterior em milissegundos e divida por 86.400.000 (ms por dia). Em JavaScript: Math.round((new Date(end) - new Date(start)) / 86400000). Se você inclui ambas as datas de início e fim depende da convenção — para "quantos dias um evento abrange", inclua ambas; para "quantos dias até", exclua a data de início.
Como os dias úteis são calculados?
Dias úteis excluem sábados e domingos. Para contá-los, itere dia a dia entre as duas datas e conte dias onde getDay() não é 0 (domingo) ou 6 (sábado). Para cálculos mais precisos que também excluem feriados públicos, você precisa de um calendário de feriados específico do país, que esta ferramenta não inclui.
Como adiciono meses a uma data corretamente?
Adicionar meses requer cuidado com datas de final de mês. Adicionar 1 mês a 31 de janeiro deve dar 28/29 de fevereiro, não 2/3 de março. A maioria das bibliotecas de datas lida com isso fixando no último dia válido do mês resultante. Em JavaScript: defina o mês com setMonth(), depois verifique se o dia foi alterado — se sim, defina para o último dia do mês anterior.
O que é um timestamp Unix?
Um timestamp Unix é o número de segundos (ou milissegundos em JavaScript) desde 1º de janeiro de 1970 00:00:00 UTC. Ele fornece um ponto de referência independente de fuso horário. new Date().getTime() retorna milissegundos desde a época. Timestamps Unix são sempre em UTC — eles não têm fuso horário. Para exibi-los, converta para um objeto Date e formate no fuso horário desejado.
Como calcular a idade a partir de uma data de nascimento?
Idade = ano atual - ano de nascimento. Mas você deve subtrair 1 se o aniversário ainda não ocorreu este ano (comparação mês/dia). Um método confiável: comece com (currentYear - birthYear), depois subtraia 1 se hoje for antes da combinação mês/dia do aniversário. Isso lida com aniversários em anos bissextos corretamente na maioria dos casos.