Se você precisar comparar apenas o valor do dia do mês, poderá usar o seguinte código:
if yourdate.day == datetime.today().day:
Se você precisar verificar se a diferença entre duas datas é aceitável, você pode usar
timedelta :
if (datetime.today() - yourdate).days == 0:
E se você quiser comparar apenas parte da data, você pode simplesmente usar:
from datetime import datetime, date
if yourdatetime.date() < datetime.today().date()
Observe que timedelta tem o seguinte formato:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Assim, você pode verificar a diferença em dias, segundos, mseg, minutos e assim por diante, dependendo do que você realmente precisa:
from datetime import datetime
if (datetime.today() - yourdate).days == 0:
No seu caso, quando você precisar verificar se duas datas são exatamente iguais, você pode usar timedelta (0):
from datetime import datetime, timedelta
if (datetime.today() - yourdate) == timedelta(0):