如何获得2个时间字符串之间的时差?

时间:2017-12-01 07:25:13

标签: python time

t1 = '11:19:04' 
t2 = '11:19:07'

采用以下格式:H:M:S

如何获得2个字符串之间的时差?

3 个答案:

答案 0 :(得分:2)

你需要导入datetime模块,其中包含将字符串时间转换为datetime对象的方法,一旦你将时间转换为datetime对象,你可以简单地使用它来减去它们,

import datetime
t1 = '11:19:04' 
t2 = '11:19:07'

t1_time=datetime.datetime.strptime(t1,"%H:%M:%S")
t2_time=datetime.datetime.strptime(t2,"%H:%M:%S")
print t2_time-t1_time
0:00:03

答案 1 :(得分:0)

没有datetime模块的替代方案:

t1 = '11:19:04' 
t2 = '11:19:07'

def t2s(t):
    return sum(a*b for a, b in zip((int(x) for x in t.split(':')), (3600, 60, 1)))

print(t2s(t1) - t2s(t2))

它将差异作为秒数返回。

答案 2 :(得分:0)

  • 导入日期时间模块:
  • 将striptime值传递给String
  • 减去' t2'到' t1'
  • 演示:

    import datetime
    
    t1 = '11:19:04' 'From'
    t2 = '11:19:07' 'Till'
    
    t1_time = datetime.datetime.strptime(t1, "%H:%M:%S")
    t2_time = datetime.datetime.strptime(t2, "%H:%M:%S")
    
    print t2_time - t1_time