Как правильно отформатировать дату, вопрос новичка

Vega

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


Python:
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))
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 662
474
83
Python:
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.days}'


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))
 
  • Мне нравится
Реакции: Vega

Vega

Новичок
Пользователь
Мар 7, 2023
2
0
1
ооооо....спасибо огромное! :)
 

Форум IT Специалистов