python - Python比较不同的时间值以获得以分钟为单位的时间增量
问题描述
我试图从两个不同的时间值中获取时间增量 i 分钟。
时间1 = 2020-11-28T10:31:12Z 时间2 = 2020-11-28T09:10:23.203+0000
然后我会让 i 条件:如果时差大于 x 分钟,运行代码...
任何人都有解决方案。我尝试使用 datetime.datetime.strptime() 但无法以相同的格式获取它们。
谢谢
解决方案
使用日期解析器让它找出日期格式
代码
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
推荐阅读
- solr - Solr 术语方面比率
- javascript - 如何防止从顶级下拉锚点导航?
- swift - 为什么搜索栏将导航栏推出图片?
- vue.js - 如果另一个相关字段发生更改,则强制进行新的验证
- batch-file - 如何获取特定文件夹中的文件名并将文件名与某些字符连接起来
- azure - Azure 密钥保管库 - WebApp 在选择主体中不可见
- sql - Laravel,建立关系的最佳方式
- java - 如何使用 TextWatcher Android 将 3 位小数货币格式添加到edittext
- excel - 我有调用文件夹中最新文件的代码如何在 Vlookup 函数中调用该文件
- c++ - 从模板参数的模板参数中提取值