使用Python将ISO 8601时间格式计算为小时/分钟

使用Python将ISO 8601时间格式计算为小时/分钟,python,datetime,time,Python,Datetime,Time,如何接收字符串输入(ISO 8601格式的时间)并转换/计算从那时到现在的持续时间 输入:2018-09-29T00:33:33Z 输出:3天前 谢谢。一个更简单的解决方案 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 =

如何接收字符串输入(ISO 8601格式的时间)并转换/计算从那时到现在的持续时间

输入:
2018-09-29T00:33:33Z

输出:
3天前

谢谢。

一个更简单的解决方案

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

在使用格式字符串之前,为什么要使用字符串串联?不应该
a=datetime.strftime(a,format=“%Y-%m-%dT%H:%m:%SZ”)
>>> import arrow
>>> d = arrow.get("2018-09-29T00:33:33Z")
>>> d.humanize()
'3 days ago'