Jeśli chcesz porównać tylko wartość dnia miesiąca, możesz użyć następującego kodu:
if yourdate.day == datetime.today().day:
Jeśli chcesz sprawdzić, czy różnica między dwiema datami jest akceptowalna, możesz użyć
timedelta :
if (datetime.today() - yourdate).days == 0:
A jeśli chcesz porównać tylko część daty, możesz po prostu użyć:
from datetime import datetime, date
if yourdatetime.date() < datetime.today().date()
Zauważ, że timedelta ma następujący format:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Możesz więc sprawdzić różnicę w dniach, sekundach, ms, minutach itd., W zależności od tego, czego naprawdę potrzebujesz:
from datetime import datetime
if (datetime.today() - yourdate).days == 0:
W twoim przypadku, gdy chcesz sprawdzić, czy dwie daty są dokładnie takie same, możesz użyć timedelta (0):
from datetime import datetime, timedelta
if (datetime.today() - yourdate) == timedelta(0):