Calculadora de Diferença de Datas — Dias, Semanas, Meses e Anos entre Duas Datas
Duas ferramentas em uma: some ou subtraia dias de uma data inicial, ou meça o tempo exato entre duas datas.
📚 Fontes oficiais
Use a Calculadora de Datas para saber quando cai um prazo, quando termina um contrato ou que data cai a 90 dias de hoje. Use a Calculadora de Diferença de Datas para contar quanto tempo há entre duas datas — em anos, meses, semanas, dias úteis, horas e minutos. Ambas usam o calendário gregoriano com datas ISO 8601, portanto anos bissextos e meses de durações diferentes são tratados corretamente.
💡 Explore também: Conversor de Unidades · Calculadora de nota final · Calculadora de Idade
Como usar
- 📆 Aba Calculadora de Datas — escolha uma data inicial (padrão hoje) e digite um número de dias a somar. Números negativos subtraem. A data resultante aparece instantaneamente com o dia da semana.
- 📏 Aba Diferença de Datas — escolha data de início e fim; veja o detalhamento de calendário (anos/meses/dias) mais os totais em dias, semanas, dias úteis, horas, minutos.
- Ambos os modos tratam os anos bissextos automaticamente e são independentes de fuso horário.
Como é calculada a diferença entre datas?
A aritmética de datas é dominada pelo calendário gregoriano, que o papa Gregório XIII introduziu pela bula Inter gravissimas em 1582 para corrigir o desvio acumulado pelo calendário juliano. A reforma puloou dez dias (a quinta-feira 4 de outubro de 1582 foi seguida pela sexta-feira 15 de outubro de 1582 na Europa católica) e revisou a regra dos anos bissextos para manter o ano civil alinhado ao ano trópico. Os países adotaram a reforma em momentos diferentes — Grã-Bretanha e suas colônias só em 1752, Rússia em 1918, Grécia em 1923 — então em qualquer pesquisa histórica anterior a 1923 é preciso escolher explicitamente em qual calendário se conta. A calculadora usa o calendário gregoriano proléptico, que extrapola a regra atual para trás no tempo, mesmo antes de 1582; é a convenção da ISO 8601 e de quase todas as linguagens de programação modernas, incluindo JavaScript, Python e SQL.
A regra dos anos bissextos é precisa: um ano é bissexto se for divisível por 4, exceto anos seculares, que devem ser adicionalmente divisíveis por 400. Assim, 1900 não foi bissexto, mas 2000 foi; 2100, 2200 e 2300 não serão, mas 2400 será. A regra produz uma duração média do ano de 365,2425 dias, apenas cerca de 27 segundos a mais que o ano trópico médio real de aproximadamente 365,2422 dias — preciso o suficiente para que a próxima correção não seja esperada por vários milhares de anos. A calculadora aplica a regra mecanicamente ao contar os dias de qualquer intervalo que cruza 29 de fevereiro.
Internamente, a forma mais confiável de calcular a diferença entre duas datas é converter cada data ao seu Número do Dia Juliano (Julian Day Number, JDN), um inteiro que conta os dias decorridos desde 1.º de janeiro de 4713 a.C. no calendário juliano proléptico, e subtrair. A fórmula de Fliegel–Van Flandern (Communications of the ACM, 1968) entrega o JDN diretamente a partir do trio A/M/D em forma fechada, usando apenas aritmética inteira e divisão inteira, evitando qualquer erro de ponto flutuante. Uma vez que ambos os extremos sejam JDNs, a diferença em dias é simplesmente JDN_fim − JDN_início. Daí, o conversor expressa o mesmo intervalo em semanas (÷ 7), horas (× 24), minutos (× 1440) e segundos (× 86400). Para 'dias úteis', a calculadora itera por cada dia do intervalo e conta apenas de segunda a sexta (a derivação do dia da semana usa o algoritmo de Sakamoto ou, equivalentemente, a congruência de Zeller). O tratamento de feriados não é específico por país por design, porque os calendários de feriados mudam todos os anos e diferem mesmo entre regiões do mesmo país (por exemplo, Länder alemães, cantões suíços, comunidades autônomas espanholas); a calculadora informa os dias úteis baseados no dia da semana e deixa o usuário subtrair feriados nacionais ou regionais manualmente.
O detalhamento de calendário em anos/meses/dias é mais sutil que a contagem total de dias, porque os meses têm comprimento variável (28, 29, 30 ou 31 dias). O procedimento padrão é: tome A_fim − A_início como delta de ano, depois M_fim − M_início como delta de mês, e D_fim − D_início como delta de dia; se o delta de dia for negativo, tome emprestado um mês do delta de mês e some o número de dias do mês anterior; se então o delta de mês ficar negativo, tome emprestado um ano do delta de ano e some 12 meses. Exatamente assim funcionam todos os detalhamentos oficiais 'anos/meses/dias', incluindo o alemão Lebensjahre/Monate/Tage, o romeno ani/luni/zile e o padrão estadunidense 'age in years, months, days' usado em formulários legais. Note que 'um mês' não é, portanto, uma duração fixa: de 31 de janeiro a 28 de fevereiro é 'um mês' (e também 28 dias), enquanto de 31 de janeiro a 1.º de março é 'um mês e um dia' (e 29 ou 30 dias dependendo do ano). Ambas as visões — detalhamento de calendário e contagem absoluta de dias — estão simultaneamente corretas porque respondem a perguntas diferentes.
O formato da data é uma fonte frequente de erro no uso transfronteiriço. A ISO 8601, padrão internacional publicado em 1988 e revisado em 2019, prescreve AAAA-MM-DD com ano de quatro dígitos e mês e dia preenchidos com zero à esquerda; essa representação ordena corretamente como string e é inequívoca globalmente. A convenção estadunidense MM/DD/AAAA e a europeia DD/MM/AAAA parecem idênticas em datas como 03/04/2025 (que pode significar 3 de abril ou 4 de março), portanto qualquer contrato, locação ou remessa internacional é melhor datado em ISO 8601 para evitar disputas. A calculadora produz ISO por padrão e aceita entrada ISO em todos os idiomas.
Os segundos intercalares — o segundo extra que o International Earth Rotation and Reference Systems Service (IERS) insere ocasionalmente no UTC para manter a hora civil alinhada à rotação da Terra — são intencionalmente ignorados nos cálculos de diferença de datas: datas civis não os incluem, e contá-los desalinharia o resultado da forma como prazos legais, contratos, idades e registros governamentais são calculados. É também a convenção de qualquer relógio de sistema operacional principal ao manipular tempo civil. Para uso cotidiano e legal, a saída da calculadora corresponde, portanto, aos documentos oficiais ao segundo.
💡 Exemplo prático
Diferença entre datas: Início 01/01/2024 · Fim 15/06/2025 → Duração: 1 ano, 5 meses, 14 dias → Total: 531 dias · Dias úteis (seg–sex): ~379 Cálculo de data: Início 01/03/2025 + 45 dias = 15/04/2025
Perguntas frequentes
Como são contados os dias úteis?
Segunda a sexta dentro do intervalo (ambas as extremidades incluídas). Feriados não são excluídos — os calendários de feriados variam por país, então um site genérico não pode aplicá-los com confiança. Para contagem específica por país, subtraia os feriados manualmente.
Anos bissextos são tratados?
Sim. A calculadora aplica as regras do calendário gregoriano (a cada 4 anos exceto séculos não divisíveis por 400). Um intervalo de um ano cruzando 29 de fev é contado corretamente como 366 dias.
Por que anos + meses + dias pode parecer 'diferente' do total de dias?
Meses do calendário têm 28–31 dias. Ir de 15 de fev a 15 de mar é «um mês», mas também 28 ou 29 dias dependendo do ano. Ambas as visões estão corretas — medem coisas diferentes.
O fuso horário afeta o resultado?
Não. As datas são tratadas como datas calendário locais (âncora à meia-noite), então nem o fuso horário nem o horário de verão alteram o resultado.
A data final é incluída ou excluída da contagem?
A calculadora usa contagem inclusiva — tanto início quanto fim fazem parte do intervalo. Exemplo: 1 jan a 2 jan = 2 dias. Para contagem exclusiva (comum em contratos e planejamento de projeto), subtraia 1. Sempre confira como o seu contrato ou aluguel define o intervalo; as convenções variam por setor.
Qual a diferença para a Calculadora de Idade?
Esta ferramenta mede qualquer intervalo entre duas datas arbitrárias e expressa em anos/meses/dias, total de dias, semanas ou dias úteis. A Calculadora de Idade mede especificamente de uma data de nascimento a uma data-alvo e adiciona contexto específico (próximo aniversário, zodíaco, geração). Use esta para prazos, aniversários, aluguéis, contratos; a Calculadora de Idade para saídas centradas no aniversário.
Como conto dias úteis excluindo os feriados do meu país?
A ferramenta tira fins de semana, mas não conhece os feriados do seu país. Solução: calcule os dias úteis aqui e depois subtraia manualmente o número de feriados no intervalo. Em países com muitos feriados regionais (Alemanha, Suíça), consulte o portal trabalhista nacional para a contagem oficial.
Suporta datas anteriores a 1582 ou a.C.?
A calculadora usa o calendário gregoriano proléptico — datas anteriores à reforma de 1582 são extrapoladas com as regras atuais. Documentos históricos usavam o juliano antes de 1582 (e alguns países até os anos 1920), então para genealogia ou pesquisa histórica os resultados podem diferir em até 13 dias das fontes primárias.
Por que calculadoras de gravidez mostram 'semanas' em vez de meses?
A gestação usa semanas porque os marcos (estágios embrionários, limiares de viabilidade, janelas de rastreio pré-natal) são semanais. Esta ferramenta dá semanas e dias; para a saída obstétrica 'semanas + dias' (ex. '24s 3d'), divida o total de dias por 7 e mantenha o resto.
Qual a diferença entre 'meses corridos' e 'meses de 30 dias'?
Meses corridos têm 28–31 dias; contratos financeiros costumam usar mês fixo de 30 dias para cálculo de juros (convenção 30/360). A calculadora mostra meses corridos (tempo real decorrido). Para cálculo financeiro ou jurídico em 30/360, multiplique os meses decorridos por 30 em vez de usar o total de dias.