Как сравнить сегодняшнюю дату и дату, хранящуюся в строке (без времени)? - PullRequest
0 голосов
/ 29 мая 2020

С python, как я могу проверить, прошла ли уже дата, хранящаяся в строке? Мой текущий код:

from datetime import date, datetime
date1 = date.today()

data2_str = '2018-06-25'
data2_obj = datetime.strptime(data2_str, '%Y-%m-%d')

print(date1<=data2_obj)

Приведенный выше код дает мне следующую ошибку:

TypeError: can't compare datetime.datetime to datetime.date

Обратите внимание, что я не хотел бы работать с любым временем - только с датой (в этом случае обработано в 32287708 )

1 Ответ

1 голос
/ 29 мая 2020

Используйте метод .date(), чтобы получить компонент даты следующим образом:

from datetime import date, datetime
date1 = date.today()

date2_str = '2018-06-25'
date2 = datetime.strptime(date2_str, '%Y-%m-%d').date()
print(date1<=date2)

Вывод:

False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...