Si vous devez comparer uniquement la valeur du jour du mois, vous pouvez utiliser le code suivant:
if yourdate.day == datetime.today().day:
Si vous avez besoin de vérifier que la différence entre deux dates est acceptable, vous pouvez utiliser
timedelta :
if (datetime.today() - yourdate).days == 0:
Et si vous souhaitez comparer uniquement une partie de la date, vous pouvez simplement utiliser:
from datetime import datetime, date
if yourdatetime.date() < datetime.today().date()
Notez que timedelta a le format suivant:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Ainsi, vous pouvez vérifier les différences en jours, secondes, msec, minutes, etc. en fonction de ce dont vous avez vraiment besoin:
from datetime import datetime
if (datetime.today() - yourdate).days == 0:
Dans votre cas, lorsque vous devez vérifier que deux dates sont exactement les mêmes, vous pouvez utiliser timedelta (0):
from datetime import datetime, timedelta
if (datetime.today() - yourdate) == timedelta(0):