Задать вопрос
@NikClik

Как сравнить строку и datetime?

У меня есть строка в виде "datetime.date(2018, 12, 11)" мне нужно сравнить её с типом datetime.date. Что-то типа:
if date_string == datetime.date:
do_something
Как мне это сделать?
  • Вопрос задан
  • 586 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
syschel
@syschel
freelance/python/django/backend
strptime преобразует строку в дату
from datetime import datetime
chday = datetime.strptime('datetime.date(2018, 12, 31)', 'datetime.date(%Y, %m, %d)')
today = datetime.today()
print(today < chday)
print(today > chday)
print(today == chday)
type(chday)

True
False
False
<class 'datetime.datetime'>
Ответ написан
Комментировать
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Самый простой вариант (и самый небезопасный):
>>> import datetime
>>> in_str = "datetime.date(2018, 12, 11)"
>>> type(in_str)
<class 'str'>
>>> res = eval(in_str)
>>> res
datetime.date(2018, 12, 11)
>>> type(res)
<class 'datetime.date'>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы