Как правильно отформатировать время с помощью datetime и date. Вопрос новичка

Программа должна считать дни до след. дня рождения людей из списка. Не могу понять как сделать так что бы на экране вывода было: <имя>, до твоего дня рождения осталось дней: <дней_до_дня_рождения>. Без слова days и 00.00.00. Переменные перевел в формат date, и все равно не работает так как надо, не понимаю почему.

import datetime as dt

FORMAT = '%d.%m.%Y'


def get_days_to_birthday(name, date_birthday):

    date_birthday = dt.datetime.strptime(date_birthday, FORMAT)
    date_birthday = dt.datetime.date(date_birthday)
        
    today = dt.date.today()
    date_birthday = date_birthday.replace(year=today.year)

    if date_birthday < today:
        date_birthday = date_birthday.replace(year=today.year + 1)

    days_to_birthday = date_birthday - dt.date.today()
    return f'{name}, до твоего дня рождения осталось дней: {days_to_birthday}'


birthdays = [
    ('Лера', '16.05.2015'),
    ('Максим', '16.12.2011'),
    ('Толя','12.06.2016')
]

for birthdays_name, birthdays_date in birthdays:
    print(get_days_to_birthday(birthdays_name, birthdays_date))

Ответы (0 шт):