A ideia básica
A diferença entre duas datas é o quão distantes elas estão — em dias, semanas, meses ou anos. A unidade base é o dia: data posterior menos data anterior, contada em dias. Tudo o mais (semanas, meses, dias úteis) é uma reexpressão dessa contagem de dias sob uma convenção.
Exemplo resolvido: 15 de março de 2026 a 1 de dezembro de 2026
Conte os dias mês a mês de 15 de março até 1 de dezembro:
- 15 mar → 31 mar: 16 dias
- abril: 30, maio: 31, junho: 30, julho: 31, agosto: 31, setembro: 30, outubro: 31, novembro: 30 → 244 dias
- 1 de dezembro: +1
Total: 261 dias (data inicial sem contar, data final contada — a subtração padrão).
Reexpressado: 261 dias = 37 semanas e 2 dias. Em termos de calendário: de 15 de março a 1 de novembro são 8 meses, mais 16 dias, ou seja, 8 meses e 16 dias.
Dias úteis (segunda a sexta): 261 dias a partir de um domingo cobrem 185 dias de semanas completas mais segunda e terça da última semana — 187 dias úteis.
Dias, semanas, meses, anos — as convenções
- Dias — subtração simples. A única unidade "exata", mas atente para contagem inclusiva vs exclusiva (abaixo).
- Semanas — dias ÷ 7. 261 dias são 37.29 semanas, ou 37 semanas 2 dias.
- Meses — conta meses do calendário (15 mar → 14 abr é um mês). Os meses têm tamanhos diferentes, então um "mês" nunca é um número fixo de dias. Alguns contextos financeiros usam meses de 30 dias; outros, real/real.
- Anos — 365 dias, ou 365.25 para cobrir anos bissestos, ou os dias reais do intervalo (em finanças: convenções de 360, 365 ou 365.25 como 30/360).
Contagem inclusiva vs exclusiva
"De domingo a sexta" são 4 dias por subtração, mas 5 dias se você contar as duas pontas. Uma hospedagem do dia 1 ao 3 é 2 noites, não 3 dias. Declare sempre a convenção — em contratos e prazos, "incluindo ambas as datas" muda o número em um.
Fuso horário
Uma "data" só tem sentido em um fuso horário. Uma reunião em 12 de junho em Tóquio e um prazo em 12 de junho em Nova York são instantes diferentes, e o dia entre duas datas pode mudar se você comparar "12 de junho em um fuso" com "12 de junho em outro" cruzando o limite de data. Escolha um fuso horário para o cálculo inteiro e fique com ele.
Ferramentas que fazem isso por você
Para o desdobramento de dias/semanas/meses/fim de semana, a Calculadora de Diferença de Datas toma duas datas e devolve dias, semanas, meses, anos, dias úteis e o dia da semana de cada data. Para um caso específico — quanto tempo alguém tem? — a Calculadora de Idade fixa a data final em hoje e devolve a idade exata em anos, meses e dias, tratando os dias bissestos. Para desenvolvedores em tempo de época, a Conversora de Unix Timestamp te dá segundos: divida a diferença por 86.400 para obter dias. As três rodam no seu navegador.
Pegadinhas comuns
- Misturar convenções — comparar "30 dias" (banca 30/360) com "dias reais" dá respostas diferentes nas mesmas datas.
- Esquecer a ponta — erros de um (off-by-one) são o bug de data mais comum, em código e em contratos igualmente.
- Anos bissestos — 2024 teve 366 dias; intervalos que cruzam fevereiro num ano bissexto são um dia mais longos do que o calendário sugere.
- Deriva de fuso horário — converter para UTC primeiro e depois contar evita a discussão de "qual é o dia, afinal?".