@denisland

Как сравнить datetime и полученную дату?

Добрый день!
Только изучаю программирование, и столкнулся со следующей проблемой:
мне надо сравнить текущую дату и время с уже известной датой и временем (в коде переменная time_w). Изначально была ошибка, что нельзя сравнивать datetime и set, поэтому применил str(), теперь получаю следующую ошибку:
raise ValueError("time data %r does not match format %r" %
ValueError: time data '{datetime.datetime(2023, 8, 23, 13, 18, 21, 140393)}' does not match format '%Y, %m, %d, %H, %M, %S, %f'


Сам код:
if datetime.datetime.now() < datetime.datetime.strptime(str({data['time_w']}), '%Y, %m, %d, %H, %M, %S, %f'):


Переменную time_w получаю и записываю с помощью машины состояний

Буду благодарен за помощь!
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
xzripper
@xzripper
0xC0000005
def tformat(time: datetime.datetime, _format: str) -> datetime.datetime:
    return datetime.datetime.strptime(datetime.datetime.strftime(time, _format), _format)

if datetime.datetime.now() < tformat(data['time_w'][0], '%Y, %m, %d, %H, %M, %S, %f'):
    #...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы