-
Si vous avez besoin de comparer uniquement la valeur du jour du mois, vous pouvez utiliser le code suivant :
if yourdate.day == datetime.today().day:
# do something
-
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:
#do something
-
Et si vous voulez comparer une partie de date seulement, vous pouvez simplement utiliser :
from datetime import datetime, date
if yourdatetime.date() < datetime.today().date()
# do something
Notez que timedelta a le format suivant :
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Vous pouvez donc vérifier la différence en jours, secondes, msec, minutes, etc. en fonction de ce dont vous avez réellement besoin :
from datetime import datetime
if (datetime.today() - yourdate).days == 0:
#do something
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):
#do something