python - 使用 Python 从现在开始计算 ISO 8601 时间格式到小时/分钟
问题描述
如何接收字符串输入(ISO 8601 格式的时间)并转换/计算从那时到现在的持续时间?
输入:2018-09-29T00:33:33Z
输出:3 days ago
谢谢。
解决方案
from datetime import datetime
import dateutil.parser
a = datetime.now()
#a = datetime.strftime(a, format="%Y-%m-%d%H:%M:%S")
#a = a[:10] + 'T' + a[10:] + 'Z'
a = datetime.strftime(a, format="%Y-%m-%dT%H:%M:%SZ")
a = dateutil.parser.parse(a) - dateutil.parser.parse("2018-09-29T00:33:33Z")
print(str(a))
3 days, 2:00:00
推荐阅读
- javascript - 可以在 Vue.js/React 中使用标准 JS 库吗?
- c# - 默认 == 运算符实现是否在 C# 内部调用 ReferenceEquals?
- ios - 我是否需要付费的苹果开发者帐户才能将 Firebase 连接到 Xcode?
- python - Keras超参数自动调整缩短路径
- c++ - Visual Studio 中的 lib 错误,很可能导致 _ATL_MIN_CRT
- javascript - 如何将git文件合并到一个目录中并将文件添加到暂存区
- python - 更改上一行的时间
- ios - 如何将日期 JSON 解码为 Swift 模型?
- android - Google OAuth 登录卡住加载同意屏幕
- python - ValueError:numpy.ndarray 大小已更改,可能表示二进制不兼容