Middle
33
Как посчитать возраст в годах между текущей датой и датой рождения в Python?
Companies where asked
Answer from AI
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} лет")
Такой подход корректно учитывает, был ли уже день рождения в текущем году, и возвращает целочисленный возраст.