2 回答
TA贡献1784条经验 获得超9个赞
似乎有一些与您的问题有关的东西已经在
如何在python中找到两个日期时间对象之间的时间差?
>>> import datetime
>>> first_time = datetime.datetime.now()
>>> later_time = datetime.datetime.now()
>>> difference = later_time - first_time
>>> seconds_in_day = 24 * 60 * 60
datetime.timedelta(0, 8, 562000)
>>> divmod(difference.days * seconds_in_day + difference.seconds, 60)
(0, 8) # 0 minutes, 8 seconds
基于此,您可以通过以下方式获得小时数
import datetime
first_time = datetime.datetime.strptime('12:00', '%H:%M')
later_time = datetime.datetime.now()
difference = later_time - first_time
hours, remainder = divmod(difference.seconds, 3600)
minutes,seconds=divmod(remainder,60)
对于时间增量,还有另一个有用的问题/答案:将时间详图转换为天,小时和分钟
TA贡献1850条经验 获得超11个赞
您需要比较 s 而不是字符串。datetime
类似的东西
>>> import datetime
>>> t1 = datetime.datetime.strptime('03:12', '%H:%M')
>>> t2 = datetime.datetime.strptime('14:19', '%H:%M')
>>> t2 - t1
datetime.timedelta(0, 40020)
>>> print(t2 - t1)
11:07:00
添加回答
举报