🧰 UtlKit

Como calcular a diferença entre duas datas: dias, semanas e dias úteis

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

Ferramentas Relacionadas

Perguntas Frequentes

Como calcular o número de dias entre duas datas?

Subtraia a data anterior da posterior em dias, ou conte mês a mês. Exemplo: de 15 de março de 2026 a 1 de dezembro de 2026 são 16 dias de março mais 244 dias de abril a novembro mais 1 do dia 1 de dezembro = 261 dias. Uma calculadora de diferença de datas faz isso instantaneamente e também dá semanas, meses e dias úteis.

Qual é a diferença entre dias calendários e dias úteis?

Dias calendários contam todos os dias, incluindo fins de semana e feriados. Dias úteis contam apenas de segunda a sexta (e no uso formal, também excluem feriados públicos). No exemplo de 261 dias acima, a contagem de dias úteis é 187. Contratos e prazos de pagamento geralmente especificam qual dos dois se refere.

Devo contar a primeira data ou a última?

Especifique. "Dias entre A e B" normalmente exclui a data inicial e inclui a final (a subtração simples dá isso). "Incluindo ambas as datas" soma um dia. Uma estadia do 1 ao 3 são 2 noites sob a convenção padrão; um contrato que diga "incluído" contaria 3. Escreva sempre qual convenção se aplica.

Como calcular uma idade exata?

Tome a idade em anos, meses e dias da data de nascimento até hoje: conte primeiro os anos completos, depois os meses completos restantes e, por fim, os dias sobrando. Exemplo: nascido em 15 de março de 1990, em 1 de dezembro de 2026, tem 36 anos, 8 meses e 16 dias. Para aniversários em dia bissexto (29 de fevereiro), a maioria dos sistemas celebra em 28 de fevereiro em anos comuns e em 1 de março em anos bissextos; o tratamento legal varia por jurisdição.

Artigos Relacionados