Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в python сделать условие на дату?

IrbisPro Мастер (2319), на голосовании 1 месяц назад
 import win10toast 
from datetime import date

current_date = date.today()
print(current_date)
if current_date == '2024-07-13':
toast = win10toast.ToastNotifier()
toast.show_toast(title='...', msg='...', duration=10)
input()
дату выводит, но сообщение не появляется
Голосование за лучший ответ
Elepsis Eclipse Гений (67240) 2 месяца назад
Потому что это не строка, а объект, у которого вызывается str() при печати.
 if str(current_date) == '2024-07-13': 
Но это не очень надежный вариант сравнения. Мы не знаем, для всех и везде ли оно форматирует дату через дефис.

Лучше создать второй объект date с заранее заданной датой, и сравнивать объекты.
IrbisProМастер (2319) 2 месяца назад
спс. а как убрать год? мне просто нужен только месяц и число
Elepsis Eclipse Гений (67240) IrbisPro,
 y = current_date.year
m = current_date.month
d = current_date.day

print(y)
print(f'{m:02}-{d:02}') 
IrbisProМастер (2319) 2 месяца назад
*как заменить первые 5 символов на пустоту
Похожие вопросы