У меня есть это утверждение if в python:
if acceso < dateString < spento:
[SOME CODE]
else:
[OTHER CODE]
где:
dateString = strftime('%H:%M:%S')
и acceso and spento - это результаты запроса MySQL:
orario = ("SELECT * FROM orari WHERE attivo = 1")
cur.execute(orario)
row = cur.fetchone()
acceso = datetime.strftime(row[1], '%H:%M:%S')
spento = datetime.strftime(row[2], '%H:%M:%S')
если я вручную установил acceso и потратил на такое значение, как это 06:00:00 и 22:00:00, сценарий работает хорошо. Я пробовал некоторые методы для преобразования строк [1] и строки [2] в объект datetime, и это дает мне эту ошибку:
TypeError: дескриптор 'strftime' требует объекта 'datetime.date', но получил 'datetime.timedelta'
Я взял самый простой способ: измените тип поля MySQL от времени до текста. Не самое лучшее, но в моем случае мне не нужен более точный метод.