我将如何接收字符串输入(ISO 8601格式的时间)并转换/计算从那时到现在的持续时间?
输入:2018-09-29T00:33:33Z
输出:3 days ago
谢谢。
答案 0 :(得分:2)
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
答案 1 :(得分:0)
使用Arrow的简便解决方案。
>>> import arrow
>>> d = arrow.get("2018-09-29T00:33:33Z")
>>> d.humanize()
'3 days ago'