Python формат даты и времени - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть дата в следующем формате "2020-03-22T03:15:05+00:00" в Python. Мне нужно преобразовать это в "%Y-%m-%d %H:%m:%s". Я пытаюсь сделать это, используя dateutil, но не смог ничего найти.

Может кто-нибудь помочь, пожалуйста

d = "2020-03-22T03:15:05+00:00"

print(d)

t = dateutil.parser.parse(d)    

time = t.strftime('%Y-%m-%d')

Мне нужна идея, чтобы извлечь дату и время из кода выше

Ответы [ 2 ]

3 голосов
/ 13 апреля 2020

Вы можете использовать datetime.strptime() плюс datetime.strftime() из стандартной библиотеки:

>>> import datetime as dt
>>> d = "2020-03-22T03:15:05+00:00"
>>> t = dt.datetime.strptime(d, "%Y-%m-%dT%H:%M:%S%z")
>>> t
datetime.datetime(2020, 3, 22, 3, 15, 5, tzinfo=datetime.timezone.utc)
>>> t.strftime("%Y-%m-%d %H:%M:%S")
'2020-03-22 03:15:05'
3 голосов
/ 13 апреля 2020

Python 3.7 вводит изоформата .

import datetime as dt

d = "2020-03-22T03:15:05+00:00"
dt.datetime.fromisoformat(d).strftime("%Y-%m-%d %H:%M:%S")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...