datetime.datetime
можно легко преобразовать в datetime.date
и затем сравнить, рассмотрев следующий пример:
from datetime import datetime, timedelta
StartDay = datetime.today()
EndDay = StartDay + timedelta(60)
StartDate = StartDay.date() # datetime.date(2020, 4, 28)
EndDate = EndDay.date() # datetime.date(2020, 6, 27)
print(StartDate < EndDate) # True
Обратите внимание, что вы также можете сравнить datetime.datetime
напрямую с datetime.datetime
, но это также учитывает на единицу меньше, чем дни, поэтому если у вас есть два datetime.datetime
s, скажем, d1
и d2
с одним и тем же годом-месяцем-днем, но разными часами, то результат d1 < d2
может отличаться от d1.date() < d2.date()