Diferença entre datas
Esta calculadora mostra a diferença entre duas datas em anos, meses e dias, como 6 anos, 4 meses e 21 dias, e também o total em dias corridos, semanas, meses completos e horas. Os meses são contados pelo calendário, do mesmo jeito que o Excel e as bibliotecas de datas fazem, e anos bissextos entram certo na conta.
Resultado
Os meses contam pelo calendário: de 31 de janeiro a 28 de fevereiro é 1 mês. O cálculo é feito no seu navegador.
Achou um resultado errado ou tem uma sugestão? Avise por e-mail.
Como usar
- Escolha a data inicial e a data final. O botão "Hoje" preenche a data de hoje.
- Leia a diferença em anos, meses e dias.
- Confira abaixo o total em dias, semanas, meses e horas.
Como funciona
Primeiro, a calculadora conta quantos meses inteiros cabem entre as datas: de 10 de maio de 2020, cada mês completo cai no dia 10 do mês seguinte. Os meses viram anos e meses, e os dias que sobram até a data final completam o resultado. Assim, de 10/05/2020 a 01/10/2026 são 6 anos, 4 meses e 21 dias.
Quando o dia inicial não existe no mês, como o dia 31 em fevereiro, conta o último dia do mês: de 31 de janeiro a 28 de fevereiro é 1 mês. É a mesma regra do relativedelta do Python e de bibliotecas de datas como a date-fns. O total de dias é a diferença simples entre as datas, sem contar o primeiro dia.
Exemplo
De 10/05/2020 a 01/10/2026
Diferença: 6 anos, 4 meses e 21 dias
Total: 2.335 dias, ou 333 semanas e 4 dias
Perguntas frequentes
A contagem inclui o primeiro dia?
Não. A diferença entre hoje e amanhã é de 1 dia. Se você precisa contar as duas pontas, como em diárias de hotel ou prazos que começam no próprio dia, use o contador de dias entre datas, que tem a opção de contagem inclusiva.
Por que o número de meses não é o total de dias dividido por 30?
Porque os meses têm de 28 a 31 dias. A calculadora conta meses de calendário: do dia 10 de um mês ao dia 10 do mês seguinte é sempre 1 mês, tenha ele 28 ou 31 dias. Dividir por 30 dá um valor aproximado, que erra perto do fim do mês.
Como calcular a diferença entre datas no Excel?
Para o total de dias, basta subtrair: =B1-A1. Para anos, meses e dias, use =DATADIF(A1;B1;"Y"), =DATADIF(A1;B1;"YM") e =DATADIF(A1;B1;"MD"). A própria Microsoft avisa que o "MD" pode errar em alguns casos, e perto do fim do mês o Excel conta os meses de outro jeito, então confira com esta calculadora.
E a diferença em horas e minutos?
A calculadora trabalha com datas, e o total em horas considera dias inteiros de 24 horas. Para diferenças com horário, converta as duas datas em timestamp Unix e subtraia os segundos.
Guias sobre este assunto
- Somar meses e calcular idade sem erro: o problema do dia 31Por que 31 de janeiro mais 1 mês dá resultados diferentes em cada linguagem, como somar meses do jeito certo e como calcular a idade sem dividir por 365.
- Datas e fuso horário em JavaScript: por que sua data muda de diaPor que new Date("2026-01-15") vira dia 14 no Brasil, como mostrar datas no horário de Brasília e como evitar erros de fuso em JavaScript, Python e PHP.
Outras ferramentas que podem ajudar
- Contar Dias entre DatasConte os dias corridos e os dias úteis entre duas datas, descontando fins de semana e feriados nacionais
- Calcular IdadeCalcule a idade exata em anos, meses e dias a partir da data de nascimento, os dias vividos e quanto falta para o próximo aniversário
- Somar Dias em DatasSome dias corridos, dias úteis, semanas, meses ou anos a uma data e veja o dia da semana do resultado
- Conversor de Timestamp UnixConverta timestamp Unix (segundos ou milissegundos) em data e hora, e data em timestamp
- Dias Úteis e FeriadosVeja os feriados nacionais e pontos facultativos do ano, com o dia da semana, e quantos dias úteis tem cada mês
- Converter Anos em Dias1 ano tem 365 dias, ou 366 em ano bissexto