Si necesita comparar solo el valor del día del mes, puede usar el siguiente código:
if yourdate.day == datetime.today().day:
Si necesita comprobar que la diferencia entre dos fechas es aceptable, puede utilizar
timedelta :
if (datetime.today() - yourdate).days == 0:
Y si desea comparar solo la parte de la fecha, simplemente puede usar:
from datetime import datetime, date
if yourdatetime.date() < datetime.today().date()
Tenga en cuenta que timedelta tiene el siguiente formato:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Por lo tanto, puede verificar la diferencia en días, segundos, mseg, minutos, etc., dependiendo de lo que realmente necesite:
from datetime import datetime
if (datetime.today() - yourdate).days == 0:
En su caso, cuando necesite verificar que dos fechas sean exactamente iguales, puede usar timedelta (0):
from datetime import datetime, timedelta
if (datetime.today() - yourdate) == timedelta(0):