首页 > 解决方案 > Python比较不同的时间值以获得以分钟为单位的时间增量

问题描述

我试图从两个不同的时间值中获取时间增量 i 分钟。

时间1 = 2020-11-28T10:31:12Z 时间2 = 2020-11-28T09:10:23.203+0000

然后我会让 i 条件:如果时差大于 x 分钟,运行代码...

任何人都有解决方案。我尝试使用 datetime.datetime.strptime() 但无法以相同的格式获取它们。

谢谢

标签: pythontime

解决方案


使用日期解析器让它找出日期格式

代码

from dateutil.parser import parse

def time_difference(time1, time2):
    # Parse strings into datetime objects
    dt1 = parse(time1)
    dt2 = parse(time2)

    # Get timedelta object
    c = dt1 - dt2
    
    # Difference in minutes
    return (c.total_seconds()/60)

测试

time1 = "2020-11-28T10:31:12Z"
time2 = "2020-11-28T09:10:23.203+0000"
print(time_difference(time1, time2))
# Output: 80.81328333333333

推荐阅读