Saltar al contenido
🛠️ToolsShed

Calculadora de edad

Calcula la edad exacta en años, meses y días a partir de una fecha de nacimiento.

Acerca de esta herramienta

Una calculadora de edad es una herramienta simple que calcula tu edad exacta hasta el día comparando tu fecha de nacimiento con la fecha de hoy. Conocer tu edad precisa en años, meses y días es importante para documentos oficiales, registros de salud, verificación de elegibilidad e hitos personales importantes. Esta calculadora elimina la necesidad de hacer cálculos manuales y el riesgo de cometer errores, brindándote una respuesta instantánea y precisa.

Para usarla, ingresa tu fecha de nacimiento en el campo proporcionado y haz clic en el botón de calcular. La herramienta muestra instantáneamente tu edad desglosada en años, meses y días, además de tu edad exacta en semanas, días u horas si deseas más detalle. Los usos comunes incluyen verificar la elegibilidad para servicios restringidos por edad, comprobar información para formularios administrativos, hacer seguimiento del tiempo transcurrido desde un evento importante de la vida, y satisfacer la curiosidad sobre tu edad exacta.

Preguntas Frecuentes

Implementación 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.