Sobes.tech
Middle

Comment calculer l'âge en années entre la date actuelle et la date de naissance en Python?

sobes.tech IA

Réponse de l'IA

Pour calculer l'âge en années entre la date actuelle et la date de naissance en Python, vous pouvez utiliser le module datetime. L'idée principale est de soustraire l'année de naissance de l'année en cours et d'ajuster le résultat si l'anniversaire est déjà passé cette année.

Exemple:

from datetime import date

def calculate_age(birthdate: date) -> int:
    today = date.today()
    age = today.year - birthdate.year
    # Si l'anniversaire n'est pas encore passé cette année, on soustrait 1
    if (today.month, today.day) < (birthdate.month, birthdate.day):
        age -= 1
    return age

# Exemple d'utilisation
birthdate = date(1990, 7, 15)
age = calculate_age(birthdate)
print(f"Âge: {age} ans")

Cette approche prend en compte si l'anniversaire est déjà passé cette année et retourne l'âge en années sous forme d'entier.