Если вам нужно сравнить только значение дня месяца, вы можете использовать следующий код:
if yourdate.day == datetime.today().day:
# do something
Если вам необходимо проверить разницумежду двумя датами допустимо, тогда вы можете использовать timedelta :
if (datetime.today() - yourdate).days == 0:
#do something
И если вы хотите сравнить только часть даты, чем вы можете просто использовать:
from datetime import datetime, date
if yourdatetime.date() < datetime.today().date()
# do something
Обратите внимание, что timedelta имеет следующий формат:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Таким образом, вы можете проверить разницу в днях, секундах, мс, минутах и т. Д. В зависимости от того, чтовам действительно нужно:
from datetime import datetime
if (datetime.today() - yourdate).days == 0:
#do something
В вашем случае, когда вам нужно проверить, совпадают ли две даты, вы можете использовать timedelta (0):
from datetime import datetime, timedelta
if (datetime.today() - yourdate) == timedelta(0):
#do something