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