[英]Calculate the difference between two hour variables in python
我目前正在开发一个程序,该程序将计算两个时间点之间的小时数差异。 变量将始终位于同一日期。 所以对我来说唯一重要的是小时。 我打算使用日期时间,但如果还有其他导入,我会打开其他示例
# This is just a ruff idea of how it should work, but im aware it doesn't work
var1 = datetime.now().striftime('%H:%M')
var2 = 14:55 # This is just an example
vardiff = var2 - var1 # var2 is always bigger than var1
print(vardiff)
似乎已经有与您的问题相关的内容
>>> 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)
还有另一个关于时间增量的有用问题/答案: 将时间增量转换为天、小时和分钟
您需要比较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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.