Pular para o conteúdo

Calculadora de Idade — Idade Exata em Anos, Meses e Dias

Calculadora de idade grátis: insira sua data de nascimento para obter sua idade exata em anos, meses e dias, mais semanas totais, dias, horas e seu próximo aniversário.

Calculadora de Idade

Idade exata
36 anos 7 meses 9 dias

Você nasceu em uma Monday

Próximo aniversário: 144 dias de distância (fazendo 37)

Sua idade em outras unidades

Meses
439
Semanas
1,910
Dias
13,370
Horas
320,880
Minutos
19,252,800
Segundos
1,155,168,000

Progresso da vida

Sua idade em comparação com um intervalo de referência ilustrativo de 80 anos.

Visualização de idade3636 / 80 yr080
Calculadora de carregamento...
📚

Documentação

O que esta calculadora faz

Digite sua data de nascimento e ela informa exatamente quantos anos você tem — em anos, meses e dias — da mesma forma que você diria em voz alta ("tenho 33 anos, 4 meses e 5 dias"). Também mostra essa mesma idade contada puramente em meses, semanas, dias, horas, minutos e segundos, o dia da semana em que você nasceu e quanto tempo falta para seu próximo aniversário.

Deixe o segundo campo na data de hoje para sua idade atual ou mude-o para qualquer data passada ou futura para encontrar sua idade naquela data.

A regra que torna as idades complicadas: meses e anos não têm um número fixo de dias. Fevereiro tem 28 ou 29; outros meses têm 30 ou 31. Então "1 mês" significa "o mesmo número do dia, um mês depois" — não "30 dias". Esta calculadora segue essa regra de calendário, razão pela qual pode diferir de um ou dois dias de ferramentas que apenas dividem por 30 ou 365.

Como sua idade é calculada

A idade é o intervalo entre duas datas. Existem duas maneiras honestas de medir esse intervalo, e esta ferramenta mostra ambas.

1. Idade do calendário (anos, meses, dias). Conte anos completos a partir de seu aniversário, depois meses completos, depois os dias restantes:

  1. Conte anos completos desde o nascimento.
  2. A partir do último aniversário, conte meses completos.
  3. De lá, conte os dias restantes.

A parte sutil é o passo 3 perto dos limites do mês. Alguém nascido em 31 de janeiro, medido em 1º de março, tem 1 mês e 1 dia — porque "um mês após 31 de janeiro" cai em 28/29 de fevereiro (não há 31 de fevereiro), e 1º de março é um dia após isso. Esta calculadora fixa no final do mês mais curto, correspondendo à regra dateutil.relativedelta amplamente utilizada, de modo que aniversários no final do mês nunca produzem uma contagem de dias negativa.

2. Tempo total decorrido (dias, horas, segundos). Para as figuras de "sua idade em outras unidades", as duas datas são convertidas em uma contagem de dias completos e multiplicadas:

days=target datebirth date86,400,000 ms\text{days} = \left\lfloor \frac{\text{target date} - \text{birth date}}{86{,}400{,}000 \text{ ms}} \right\rfloor

Ambas as datas são fixadas em UTC meia-noite primeiro, então as mudanças de horário de verão não podem adicionar ou remover uma hora e causar problemas na contagem de dias. Semanas são dias ÷ 7 (arredondado para baixo); horas, minutos e segundos são o número de dias em escala.

Por que não apenas dividir dias por 365? Porque você teria desvios. Dividir 7.305 dias por 365 dá 20,01 anos; dividir por 365,25 dá 20,00 — mas nenhum dos dois sabe quais anos foram bissextos ou quais meses você realmente viveu. A contagem de calendário é exata; a divisão de dias é uma aproximação. Use a idade do calendário para "qual é minha idade" e dias/semanas totais para trabalho de tempo decorrido preciso (cronograma de medicamentos, durações de projetos, contagens regressivas de marcos).

Exemplo prático

Nascido em 1º de janeiro de 2000, medido em 1º de janeiro de 2020:

MedidaValor
Idade do calendário20 anos, 0 meses, 0 dias
Total de dias7.305
Total de semanas1.043
Dia da semana de nascimentoSábado

Os 7.305 dias = 20 × 365 + 5 dias bissextos (2000, 2004, 2008, 2012, 2016). Esse detalhe único — cinco dias extras que a maioria das pessoas esquece — é exatamente por que uma calculadora vence a matemática mental.

Birth date to target date: 20 years, 7,305 days Birth 2000-01-01 Target 2020-01-01 20 years = 7,305 days

Idade no código

O mesmo cálculo em cada idioma. Para a idade do calendário, prefira uma biblioteca de data integrada em vez de aritmética feita à mão — ela já conhece anos bissextos e comprimentos de mês.

1' Whole days between two dates (A1 = birth, B1 = target):
2=B1-A1
3
4' Calendar age in complete years / months / leftover days:
5=DATEDIF(A1, B1, "y") & " years, " & DATEDIF(A1, B1, "ym") & " months, " & DATEDIF(A1, B1, "md") & " days"
6

Perguntas comuns

Qual é exatamente minha idade? Digite sua data de nascimento e deixe o alvo em hoje. A calculadora mostra sua idade em anos, meses e dias e a repete em dias, semanas, horas e segundos totais.

Por que minha idade difere de outra calculadora? Quase sempre o resto do mês/dia. As ferramentas discordam sobre como contar os dias após o último mês inteiro nos limites do mês. Esta fixa no mês mais curto (a convenção relativedelta); uma ferramenta que divide por 30 diferirá de um ou dois dias.

Ele trata anos bissextos e aniversários em 29 de fevereiro? Sim. As contagens de dias incluem todos os dias bissextos no intervalo, e um aniversário em 29 de fevereiro é medido em 28 de fev / 1º de mar em anos não bissextos sem transbordamento.

Posso calcular a idade em uma data passada ou futura? Sim — defina o campo "Idade em data" para qualquer data. Uma data futura informa com quantos anos você será; uma data passada, com quantos anos você era.

E quanto a fusos horários? As datas são normalizadas para UTC antes da contagem, portanto, o total do dia completo é estável não importa onde você esteja ou se o horário de verão foi alterado.

Fontes

  1. Python dateutilrelativedelta (a regra de mês/dia de idade do calendário que esta ferramenta segue).
  2. Java Platform — Period.between e ChronoUnit.DAYS.
  3. Microsoft Excel — função DATEDIF.
  4. MDN Web Docs — Date.
  5. Dershowitz, N., & Reingold, E. M. Calendrical Calculations: The Ultimate Edition. Cambridge University Press, 2018.