Sobes.tech
Middle
32

Как посчитать возраст в годах между текущей датой и датой рождения в Python?

Компании, где спрашивали
OZONOZON

Ответ от нейросети

sobes.tech AI

Чтобы посчитать возраст в годах между текущей датой и датой рождения в Python, можно использовать модуль datetime. Основная идея — вычесть год рождения из текущего года и скорректировать результат, учитывая, наступил ли уже день рождения в текущем году.

Пример:

from datetime import date

def calculate_age(birthdate: date) -> int:
    today = date.today()
    age = today.year - birthdate.year
    # Если день рождения в этом году ещё не наступил, уменьшаем возраст на 1
    if (today.month, today.day) < (birthdate.month, birthdate.day):
        age -= 1
    return age

# Пример использования
birthdate = date(1990, 7, 15)
age = calculate_age(birthdate)
print(f"Возраст: {age} лет")

Такой подход корректно учитывает, был ли уже день рождения в текущем году, и возвращает целочисленный возраст.