Python 如何获取两个时间字符串之间的时差?

Python 如何获取两个时间字符串之间的时差?,python,time,Python,Time,采用这种格式:H:M:S 如何获取两个字符串之间的时差?您需要导入datetime模块,该模块包含将字符串时间转换为datetime对象的方法,一旦您将时间转换为datetime对象,您可以简单地将其减去尝试使用此 t1 = '11:19:04' t2 = '11:19:07' 不带datetime模块的备选方案: import datetime t1 = '11:19:04' t2 = '11:19:07' t1_time=datetime.datetime.strptime(t1,"

采用这种格式:
H:M:S


如何获取两个字符串之间的时差?

您需要导入datetime模块,该模块包含将字符串时间转换为datetime对象的方法,一旦您将时间转换为datetime对象,您可以简单地将其减去尝试使用此

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

不带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
它以秒数的形式返回差值。

  • 导入日期时间模块:
  • 将striptime值传递给字符串
  • 将“t2”减去“t1”
  • 演示:

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

答案有效,没有解释。@Coal\uu现在看起来好吗?谢谢,我的减法部分正确,但不知道我应该转换为DateTime对象。@Carla你可以使用上面的代码,我有,它工作正常,2分钟后接受
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