Se è necessario confrontare solo il valore del giorno del mese, è possibile utilizzare il codice seguente:
if yourdate.day == datetime.today().day:
Se è necessario verificare che la differenza tra due date sia accettabile, è possibile utilizzare
timedelta :
if (datetime.today() - yourdate).days == 0:
E se vuoi confrontare solo la parte della data, puoi semplicemente usare:
from datetime import datetime, date
if yourdatetime.date() < datetime.today().date()
Nota che timedelta ha il seguente formato:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Quindi puoi controllare le differenze in giorni, secondi, msec, minuti e così via a seconda di ciò di cui hai veramente bisogno:
from datetime import datetime
if (datetime.today() - yourdate).days == 0:
Nel tuo caso, quando devi controllare che due date siano esattamente uguali, puoi usare timedelta (0):
from datetime import datetime, timedelta
if (datetime.today() - yourdate) == timedelta(0):