Saltar para o conteúdo
Toolbrik
Voltar ao blog

Como se calcula uma idade exata em anos, meses e dias

22 de setembro de 2026 · Ferramenta relacionada: Calculadora de Idade Exata

"Subtrai o ano de nascimento ao ano atual" funciona como estimativa rápida, mas erra em dois de cada três dias do ano: se o teu aniversário ainda não chegou este ano, essa subtração dá-te uma idade a mais.

O cálculo correto

Calcular uma idade exata em anos, meses e dias exige comparar as três partes da data, não só o ano:

  1. Calcula-se a diferença de anos.
  2. Se o mês e o dia atuais forem anteriores ao mês e dia de nascimento, subtrai-se um ano a esse resultado (o aniversário "ainda não chegou").
  3. Calculam-se os meses e dias restantes, emprestando do mês/ano anterior quando o dia atual é menor do que o dia de nascimento — o mesmo mecanismo de um empréstimo ao subtrair em coluna.

A calculadora de idade exata faz este ajuste automaticamente e ainda te dá o total em dias, semanas e horas — útil para trâmites que pedem a idade noutras unidades além de "anos".

O caso do 29 de fevereiro

Quem nasce em ano bissexto tem um problema real de calendário: o aniversário só existe a cada 4 anos. A convenção mais usada (e a que a maioria dos sistemas legais e administrativos segue) é tratar o 28 de fevereiro ou o 1 de março como o aniversário "efetivo" em anos não bissextos, consoante a jurisdição. Se a tua aplicação calcula maioridade ou prazos a partir de uma data de nascimento de 29 de fevereiro, vale a pena decidir explicitamente qual convenção usas — em vez de deixares implícito e descobrires o bug a cada quatro anos.

Fusos horários: porque "hoje" não é igual em todo o lado

Se a tua app calcula a idade no servidor usando a data do servidor, e o utilizador está noutro fuso horário, pode haver um desfasamento de até um dia perto da meia-noite. Para cálculos de idade com relevância legal (verificação de maioridade, por exemplo), convém usar a data local do utilizador, não a do servidor — ou pelo menos estar ciente de onde pode falhar. Se precisares de converter entre fusos horários para depurar este tipo de casos, o conversor de fusos horários ajuda a visualizar o desfasamento.

Idade em meses para bebés

Um caso particular: a idade de um bebé quase sempre se expressa em meses, não em anos ("tem 7 meses"), e aí usa-se o mesmo algoritmo anos/meses/dias, mas mostrando só a parte de meses e dias — sem arredondar para "quase 1 ano", que é onde surge mais confusão em boletins de vacinas e consultas pediátricas.