Pular para o conteúdo
🛠️ToolsShed

Calculadora de Idade

Calcule a idade exata em anos, meses e dias a partir de uma data de nascimento.

Sobre esta ferramenta

Uma calculadora de idade é uma ferramenta simples que calcula sua idade exata até o dia, comparando sua data de nascimento com a data de hoje. Conhecer sua idade precisa em anos, meses e dias é importante para documentos oficiais, registros de saúde, verificação de elegibilidade e marcos pessoais. Esta calculadora elimina a necessidade de fazer contas manuais e o risco de cometer erros, fornecendo uma resposta instantânea e precisa.

Para usá-la, insira sua data de nascimento no campo fornecido e clique no botão calcular. A ferramenta exibe instantaneamente sua idade dividida em anos, meses e dias, além de sua idade exata em semanas, dias ou horas se desejar mais detalhes. Os usos comuns incluem verificar a elegibilidade para serviços restritos por idade, confirmar informações em formulários administrativos, rastrear quanto tempo se passou desde um evento importante da vida, e satisfazer a curiosidade sobre sua idade exata.

Perguntas Frequentes

Implementação de Código

from datetime import date

def calculate_age(birthdate: date, today: date = None) -> dict:
    """Calculate age in years, months, and days."""
    if today is None:
        today = date.today()
    years = today.year - birthdate.year
    months = today.month - birthdate.month
    days = today.day - birthdate.day
    if days < 0:
        months -= 1
        # Days in the previous month
        prev_month = today.replace(day=1)
        import calendar
        days_in_prev = calendar.monthrange(prev_month.year, prev_month.month - 1 or 12)[1]
        days += days_in_prev
    if months < 0:
        years -= 1
        months += 12
    return {"years": years, "months": months, "days": days}

# Example
birth = date(1990, 6, 15)
age = calculate_age(birth)
print(f"Age: {age['years']} years, {age['months']} months, {age['days']} days")

total_days = (date.today() - birth).days
print(f"Total days lived: {total_days}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.