Рассчитайте формат времени ISO 8601 до часов / минут с Python - PullRequest
0 голосов
/ 02 октября 2018

Как получить входную строку (время в формате ISO 8601) и преобразовать / рассчитать длительность с этого момента до настоящего момента?

Ввод: 2018-09-29T00:33:33Z

Вывод: 3 days ago

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Более простое решение с использованием Стрелка .

>>> import arrow
>>> d = arrow.get("2018-09-29T00:33:33Z")
>>> d.humanize()
'3 days ago'
0 голосов
/ 02 октября 2018
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...