# 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.

- Endereço oficial: https://pradev.com.br/diferenca-entre-datas
- Categoria: Data e hora
- Tipo: Utilitário
- Atualizado em: 2026-10-01
- Autor: Leonardo Gaertner (https://pradev.com.br/sobre)
- Preço: grátis, sem cadastro. O processamento acontece no navegador de quem usa.

## Como usar

1. Escolha a data inicial e a data final. O botão "Hoje" preenche a data de hoje.
2. Leia a diferença em anos, meses e dias.
3. 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

```text
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

- [Somar meses e calcular idade sem erro: o problema do dia 31](https://pradev.com.br/guias/somar-meses-e-calcular-idade-sem-erro): Por 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 dia](https://pradev.com.br/guias/datas-e-fuso-horario-em-javascript): Por 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.

## Ferramentas relacionadas

- [Contar Dias entre Datas](https://pradev.com.br/contar-dias-entre-datas): Conte os dias corridos e os dias úteis entre duas datas, descontando fins de semana e feriados nacionais. Opção de contagem inclusiva.
- [Calcular Idade](https://pradev.com.br/calcular-idade): Calcule 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 Datas](https://pradev.com.br/somar-dias-em-datas): Some dias corridos, dias úteis, semanas, meses ou anos a uma data e veja o dia da semana do resultado. Pula fins de semana e feriados.
- [Conversor de Timestamp Unix](https://pradev.com.br/timestamp-converter): Converta timestamp Unix (segundos ou milissegundos) em data e hora, e data em timestamp. Grátis, com o seu fuso horário e em UTC.
- [Dias Úteis e Feriados](https://pradev.com.br/dias-uteis-e-feriados): Veja os feriados nacionais e pontos facultativos do ano, com o dia da semana, e quantos dias úteis tem cada mês. De 1990 a 2200.
- [Converter Anos em Dias](https://pradev.com.br/converter-anos-em-dias): 1 ano tem 365 dias, ou 366 em ano bissexto. Converta qualquer valor de anos para dias, com decimais, e veja a tabela com os valores mais usados.
