Как я могу разобрать часовые пояса из дат в Python - PullRequest
1 голос
/ 28 октября 2010

Вот что я пробовал до сих пор. Я просто не очень уверен, почему он выводит как PST вместо GMT. Я не уверен, что это неправильный способ его анализа или вывода. Кажется, что-то где-то не так.

>>> x = time.strptime('Wed, 27 Oct 2010 22:17:00 GMT', '%a, %d %b %Y %H:%M:%S %Z')

>>> time.strftime('%a, %d %b %Y %H:%M:%S %Z', x)

'Wed, 27 Oct 2010 22:17:00 PST'

Ценю любую помощь,

Ответы [ 2 ]

2 голосов
/ 28 октября 2010

Прежде всего, я рекомендую вам использовать dateutil

>>> import dateutil.parser

>>> x = dateutil.parser.parse('Wed, 27 Oct 2010 22:17:00 GMT')
datetime.datetime(2010, 10, 27, 22, 17, tzinfo=tzutc())
>>> str(x)
'2010-10-27 22:17:00+00:00'
>>> x.strftime('%a, %d %b %Y %H:%M:%S %Z')
'Wed, 27 Oct 2010 22:17:00 UTC'
1 голос
/ 28 октября 2010

См. Документы по поведению strftime :

% Z

Если tzname () возвращает None,% Z заменяется пустой строкой.В противном случае% Z заменяется возвращаемым значением, которое должно быть строкой.

dateutil может использоваться для анализа часовых поясов.Также посмотрите библиотеку pytz , если вы собираетесь работать с часовыми поясами, хотя это может быть необязательным для того, что вы делаете.

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