【发布时间】:2015-12-17 03:10:30
【问题描述】:
在我的 python 代码中遇到了一个我不理解的问题。
timestamps = list(map(lambda ts: ts.time, timestamps))
start_timestamps = timestamps
end_timestamps = timestamps[1:]
d = date(2000, 1, 1)
FMT = '%H:%M:%S'
for i, t1 in enumerate(start_timestamps):
t1 = datetime.combine(d, start_timestamps[i])
t2 = datetime.combine(d, end_timestamps[i])
dt = t1 - t2
#dt = datetime.strptime(t1,FMT) - datetime.strptime(t2,FMT)
通过在我的 django 项目中使用它,我收到以下错误:
t2 = datetime.combine(d, end_timestamps[i])
TypeError: combine() 参数 2 必须是 datetime.time,而不是字节
当取消注释最后一行并注释它上面的三行时,我得到以下信息:
dt = datetime.strptime(t1,FMT) - datetime.strptime(t2,FMT)
TypeError: 必须是 str,而不是 datetime.time
所以我真的不明白。是datetime.time,但同时又不是……谁能帮帮我?
谢谢!
【问题讨论】:
标签: python django datetime python-3.x time