如何在python
中减去以下格式数据a =16:03:00.135 b =16:02:57:507
请在此
上提供一些意见>>> float(16:03:00.135) - float(16:02:57.507)
File "<stdin>", line 1
float(16:03:00.135) - float(16:02:57.507)
^
SyntaxError: invalid syntax
答案 0 :(得分:1)
a = "16:03:00.135"
b = "16:02:00.135"
def str2secs(s):
h,m,s = map(float,s.split(":"))
return h*3600+m*60 + s
print str2secs(a) - str2secs(b)
str2secs只是将时间轴分成几个小时,然后将小时数乘以一小时内的秒数,然后将分钟乘以一分钟内的秒数...然后它将所有部分相加得到该时间段的总秒数
答案 1 :(得分:1)
datetime.strptime
被指定为解析时间:
>>> from datetime import datetime
>>> d1 = datetime.strptime('16:03:00.135', '%H:%M:%S.%f')
>>> d2 = datetime.strptime('16:02:57.507', '%H:%M:%S.%f')
>>> d1 - d2
datetime.timedelta(0, 2, 628000)