Wenn Sie nur den Wert des Tages des Monats vergleichen müssen, können Sie den folgenden Code verwenden:
if yourdate.day == datetime.today().day:
# do something
Wenn Sie überprüfen müssen, ob der Unterschied zwischen zwei Daten akzeptabel ist, können Sie
timedelta verwenden :
if (datetime.today() - yourdate).days == 0:
#do something
Und wenn Sie nur den Datumsteil vergleichen möchten, können Sie einfach Folgendes verwenden:
from datetime import datetime, date
if yourdatetime.date() < datetime.today().date()
# do something
Beachten Sie, dass timedelta das folgende Format hat:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
So können Sie den Unterschied in Tagen, Sekunden, ms, Minuten usw. überprüfen, je nachdem, was Sie wirklich benötigen:
from datetime import datetime
if (datetime.today() - yourdate).days == 0:
#do something
In Ihrem Fall, wenn Sie überprüfen müssen, ob zwei Daten genau gleich sind, können Sie timedelta (0) verwenden:
from datetime import datetime, timedelta
if (datetime.today() - yourdate) == timedelta(0):
#do something