【发布时间】:2017-12-16 16:48:15
【问题描述】:
我在 python 中有这个 if 语句:
if acceso < dateString < spento:
[SOME CODE]
else:
[OTHER CODE]
地点:
dateString = strftime('%H:%M:%S')
而acceso 和spendo 是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 和spendo 设置为06:00:00 和22:00:00 这样的值,则脚本运行良好。我尝试了一些方法将 row[1] 和 row[2] 转换为 datetime 对象,这给了我这个错误:
TypeError:描述符“strftime”需要一个“datetime.date”对象,但收到一个“datetime.timedelta”
【问题讨论】: