计算python中两个小时变量之间的差异

计算python中两个小时变量之间的差异,python,datetime,Python,Datetime,我目前正在开发一个程序,可以计算两个时间点之间的小时差。 变量将始终在同一日期。所以对我来说,唯一重要的是几个小时。我计划使用datetime,但如果有其他导入,我会打开其他示例 #这只是它应该如何工作的一个简单想法,但我知道它不起作用 var1=datetime.now().striftime(“%H:%M”) var2=14:55#这只是一个例子 vardiff=var2-var1#var2总是比var1大 打印(vardiff) 您需要比较的是日期时间,而不是字符串 差不多 >>

我目前正在开发一个程序,可以计算两个时间点之间的小时差。 变量将始终在同一日期。所以对我来说,唯一重要的是几个小时。我计划使用datetime,但如果有其他导入,我会打开其他示例

#这只是它应该如何工作的一个简单想法,但我知道它不起作用
var1=datetime.now().striftime(“%H:%M”)
var2=14:55#这只是一个例子
vardiff=var2-var1#var2总是比var1大
打印(vardiff)

您需要比较的是
日期时间,而不是字符串

差不多

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

似乎已经有一些与你的问题相关的事情在讨论中了

:

基于此,您可以通过

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)

还有另一个关于时间增量的有用问题/答案:

我刚刚意识到我忘了提到我也想知道分钟数希望你已经知道了,但是如果没有,你可以从剩余的时间中得到:分钟,秒=divmod(剩余,60)我没有时间看它。我还有很多其他的事情要做,所以节目暂停了。我昨天确实看过了,我发现了
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)