@alexandrsemen4ukk

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

Хочу на питоне реализовать напоминалку о днях рождения. Использую Datetime и вообще не могу понять как мне сравнить две даты (без учёта года, т.к. день рождения каждый год). Все аналогичные напоминалки на просторах интернета уведомляют в день рождения. А мне нужно за день-два.

Как реализовать проверку дат?
  • Вопрос задан
  • 919 просмотров
Решения вопроса 1
@PavelMos
https://habr.com/ru/company/ruvds/blog/648237/
задать дату через datetime.datetime с текущим годом и каким-нибудь временем,
потом вычитать из него текущее время.
datetime.datetime.now(), потом от результата брать .days
dr = datetime.datetime(datetime.datetime.now().year,9,9,11,59) #текущий год
today = datetime.datetime.now()
d = dr-today
print (f'разница {d.days} дней')
разница 8 дней
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
import datetime

nowday = datetime.datetime.now()
birthday = datetime.datetime.strptime('01.09.1980', '%d.%m.%Y').replace(year=nowday.year)
difference = (nowday - birthday).days

if difference >= -3 and difference < 0:
    print('Скоро ДР')
elif difference == 0:
    print('Сегодня ДР')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы