繁体   English   中英

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

[英]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)

似乎已经有与您的问题相关的内容

如何在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)

还有另一个关于时间增量的有用问题/答案: 时间增量转换为天、小时和分钟

您需要比较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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM