如何减去HH:MM:SS.sss格式的数据?

时间:2015-01-31 20:45:59

标签: python

如何在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

2 个答案:

答案 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)