Idade em anos, meses e dias
Obtenha a idade exata em anos, meses e dias: quem nasceu em 1990-05-15 tem 34 anos, 3 meses e 5 dias em 2024-08-20. Anos bissextos e meses curtos entram na conta, para formulários escolares, de visto ou de consultório. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Data de nascimento
- 1990-05-15
- Data de referência
- 2024-08-20
- Anos
- 34
- Meses
- 3
- Dias
- 5
- Total de dias
- 12.516
Quem procura uma calculadora de idade em anos, meses e dias precisa de mais do que o ano do aniversário: um formulário escolar, um visto, uma nota pediátrica ou um registro de folha de pagamento pedem o detalhamento civil de quanto alguém viveu desde uma data de nascimento explícita até um dia de referência explícito. Esta página aceita duas datas de calendário ISO estritas, valida que cada dia exista no calendário gregoriano —incluindo fevereiros bissextos— e devolve os anos completos, os meses restantes e os dias restantes. A data de nascimento deve ser igual ou anterior à de referência para que a idade civil não ande para trás; um nascimento posterior é entrada inválida, não uma idade negativa.
Como a idade civil em anos, meses e dias é calculada
Comece com duas datas civis de calendário escritas como ano, mês e dia na forma internacional ISO com hífens e larguras fixas para que todo cliente concorde nos mesmos seis inteiros: a data de nascimento e a data de referência que interessa a você, por exemplo o dia de um formulário, o corte de um relatório, uma entrevista de visto ou um marco histórico.
Para cada cadeia confirme que o ano esteja em um intervalo gregoriano prático do ano um ao nove mil novecentos e noventa e nove, que o mês esteja entre um e doze, e que o dia exista para aquele mês sob as regras de bissexto gregorianas: um ano é bissexto quando é divisível por quatro, exceto que anos seculares só o são quando também são divisíveis por quatrocentos.
Essa regra torna legal o vinte e nove de fevereiro em anos como dois mil vinte e quatro e dois mil, e ilegal em dois mil vinte e três e mil novecentos. Quando ambos os triplos são válidos e o nascimento não é posterior à referência, conte os meses de calendário provisórios entre eles, some-os à data de nascimento recortando o dia ao último dia do mês de destino, e recue a contagem se a data recortada ultrapassar a referência.
Os dias restantes são o resto do número de dia juliano desde aquela última soma completa de mês até o dia de referência. Os anos completos são a contagem de meses dividida por doze com piso inteiro; os meses restantes são o resto módulo doze.
Onde calculadoras de idade em anos, meses e dias aparecem no trabalho real
Secretarias escolares e universitárias imprimem a idade civil em anos, meses e dias em formulários de matrícula, bolsas e elegibilidade de exames por faixa etária quando uma cifra só em anos esconde uma criança a quem ainda faltam onze meses para o corte. Balcões de imigração, visto e registro civil pedem o mesmo detalhamento para que um agente veja os meses restantes sem fazer aritmética de calendário à mão.
Clínicas pediátricas e de família escrevem a idade como anos mais meses mais dias em notas de crescimento e cartões de vacina, sobretudo nos primeiros anos de vida, quando um rótulo só em anos é grosso demais. Ferramentas de recursos humanos e benefícios expressam o serviço contínuo ou a idade de um dependente na mesma forma de três partes para elegibilidade de plano.
Se mais adiante precisar de semanas totais vividas, horas a partir de uma contagem de anos sem datas de calendário, uma diferença com sinal que admite qualquer ordem, ou contagens de dias úteis que pulam fins de semana, trate-os como intenções de busca e landings distintas em vez de sobrecarregar esta página de idade em anos, meses e dias.
Casos de uso
Formulários escolares, de visto e de registro civil
Transforme uma data de nascimento ISO e o dia de protocolo ou entrevista em anos, meses e dias restantes para matrícula, visto e papéis de registro.
Notas de clínica pediátrica e familiar
Escreva a idade de uma criança como anos completos mais meses e dias restantes para curvas de crescimento, cartões de vacina e resumos de consulta.
RH, benefícios e elegibilidade por faixa etária
Calcule a idade civil de um dependente ou empregado até o corte de um plano para que os meses restantes fiquem visíveis em vez de um ano arredondado.
Perguntas frequentes
O que significa idade em anos, meses e dias?
É a idade civil de calendário desde uma data de nascimento explícita até uma data de referência explícita: anos completos, meses restantes de zero a onze e dias restantes após esses meses, sem usar o «hoje» do relógio de parede nem regras de dias úteis.
Qual formato de data é exigido?
Valores como 1990-5-15 ou 1990/05/15 são rejeitados para que todo cliente concorde.
O que acontece se a data de nascimento for posterior à de referência?
A idade civil não pode ser negativa; troque os campos só se você queria uma ferramenta de diferença de datas com sinal, e não uma idade.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Como ficam as datas de fim de mês, como o último dia de janeiro?
Ao somar um mês, o dia passa para o último dia do mês de destino quando necessário e depois é corrigido para não ultrapassar a data de referência. Do último dia de janeiro a 1º de março, o resultado é 1 mês e 1 dia.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/life/age-in-years-months-and-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-15","reference_date":"2024-08-20"}'const res = await fetch("https://api.kit.forhosting.com/life/age-in-years-months-and-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-15",
"reference_date": "2024-08-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/age-in-years-months-and-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-15",
"reference_date": "2024-08-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/age-in-years-months-and-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-15","reference_date":"2024-08-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-15","reference_date":"2024-08-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/age-in-years-months-and-days", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"birth_date": "1990-05-15",
"reference_date": "2024-08-20"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.age_in_years_months_and_days",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
year_min | 1 |
year_max | 9999 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Solicitações API bem-sucedidas custam US$ 0,002; a validação falha não é cobrada.
O que você envia e o que recebe de volta
Verificações clássicas incluem um aniversário exato de aniversário que produz anos inteiros com zero meses e zero dias restantes, uma referência no meio do ano como o quinze de maio ao vinte de agosto somando três meses e cinco dias, o trinta e um de janeiro ao primeiro de março caindo em um mês e um dia após o recorte de fevereiro, e datas idênticas produzindo zero anos, zero meses e zero dias. Envie dois campos de string obrigatórios: birth_date e reference_date, cada um um dia de calendário ISO estrito como mil novecentos e noventa hífen zero cinco hífen um cinco e dois mil vinte e quatro hífen zero oito hífen dois zero. Aliases comuns como dob, birth, birthdate, as_of e to são aceitos pelo mesmo núcleo para que scripts usem nomes familiares sem mudar a matemática. Campos ausentes, valores que não são string, cadeias que não batem com o padrão de quatro-dois-dois dígitos, datas que batem com o padrão mas não são dias de calendário reais, e um nascimento posterior à referência falham todos com invalid_input e não são cobrados. Em sucesso a resposta ecoa as strings ISO normalizadas de birth_date e reference_date, years como anos civis completos, months como meses restantes de zero a onze, days como dias civis restantes após esses meses, total_days como o intervalo não negativo de dias a partir dos dois números de dia juliano, e uma string formula curta que documenta o caminho de recorte e correção de excesso. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde calculadoras de idade em anos, meses e dias aparecem no trabalho real
Como esta capacidade é um motor parse puro, o trabalho roda por completo no seu navegador nesta página, e pela API cada consulta bem-sucedida custa US$ 0,002 enquanto a validação falha não consome saldo.
Perguntas técnicas
Por que preciso de uma data de referência em vez de usar hoje?
As duas datas são explícitas para que o resultado seja plenamente determinístico: o mesmo par produz sempre os mesmos anos, meses e dias em testes golden, widgets offline e workers que não devem ler o relógio do anfitrião.