【发布时间】:2016-11-06 01:02:17
【问题描述】:
试图从两个包含时间戳且格式为hh:mm:ss.mss 的字符串中查找已用时间。基本上,我想减去两个 datetime 对象并在 毫秒 内得到一个数值结果。
这是我的代码:
from datetime import datetime
elapsed_time = 0
s = '13:46:34.550'
e = '13:46:36.750'
# only interested on the time part, not the date
start_time = datetime.strptime(s, '%H:%M:%S.%f')
end_time = datetime.strptime(e, '%H:%M:%S.%f')
#elapsed_time = end_time - start_time
#elapsed_time = (end_time - start_time).microsecond
对于两个elapsed_time 计算,我得到一个TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'int'。
它应该打印00:00:02.250 或(理想情况下)2200。
任何想法我做错了什么?
【问题讨论】:
-
只是一个小问题,两次之间的差异应该是
00:00:02.200,或者理想情况下是2200 -
@DamienPaul 不错,已更正。谢谢
标签: python-3.x python-datetime