Python strptime с форматом смещения часового пояса "+00"? - PullRequest
3 голосов
/ 11 апреля 2019

Как я могу проанализировать смещение часового пояса в формате +00?Питон 3 или Питон 2

from datetime import datetime
s = '2019-04-10 21:49:41.607472+00'
# What must I replace <XX> with, to parse +00 as the timezone offset
d = datetime.strptime(s, '%Y-%m-%d %H:%M:%S.%f<XX>')

Ответы [ 2 ]

3 голосов
/ 11 апреля 2019

strptime использует %z для указания смещения UTC в формате ±HHMM[SS[.ffffff]]. Поскольку требуются минуты, а ваш пример ввода содержит только часы, вы можете объединить '00' в строку перед анализом:

datetime.strptime(s + '00', '%Y-%m-%d %H:%M:%S.%f%z')
3 голосов
/ 11 апреля 2019

Для этого можно использовать синтаксический анализ dateutil :

from dateutil.parser import parse
s = '2019-04-10 21:49:41.607472+00'
parse(s)

datetime.datetime (2019, 4, 10, 21, 49, 41, 607472, tzinfo = tzutc())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...