【发布时间】:2017-04-27 23:41:11
【问题描述】:
我要做的是获取两个时间戳列表,找到相应时间戳对之间的差异,然后将差异打印为另一个列表。当我打印最终的时差列表时,我得到了这个:
[datetime.timedelta(0, 2700), datetime.timedelta(0, 1800)]
这是我的参考代码:
import time
import datetime
strlist1 = ['12:45:00', '01:30:00']
format = '%H:%M:%S'
i = 0
timelist1 = []
for time in strlist1:
timelist1.append(datetime.datetime.strptime(strlist1[i], format))
i += 1
strlist2 = ['12:00:00', '01:00:00']
k = 0
timelist2 = []
for time in strlist2:
timelist2.append(datetime.datetime.strptime(strlist2[k], format))
k += 1
list3 = [x1 - x2 for (x1, x2) in zip(timelist1, timelist2)]
另外,我对 Python 还很陌生,因此非常感谢任何其他关于改进和/或改变其他任何东西的建设性意见。谢谢!
【问题讨论】:
-
你的预期输出是什么?
-
对不起,我正在尝试以可读的字符串格式打印差异时间列表。
标签: python python-2.7 datetime time timedelta