Datetime strftime не выводит правильную метку времени

Следующее:

>>> from dateutil.parser import parse
>>> parse("2013-07-02 00:00:00 -0000")
datetime.datetime(2013, 7, 2, 0, 0, tzinfo=tzutc())

показывает, что время должно быть 12:00 2 июля 2013 года в UTC.

Однако:

>>> parse("2013-07-02 00:00:00 -0000").strftime("%s")
'1372744800'

1372744800 на самом деле Tue, 02 июля 2013 г. 06:00:00 UTC, что неверно. Очень смутно.

Ответ 1

Смотрите этот вопрос: Преобразование даты и времени python в эпоху с strftime

Python фактически не поддерживает% s как аргумент strftime (если вы проверить на http://docs.python.org/library/datetime.html#strftime-and-strptime-behaviorэто не в списке), единственная причина, по которой он работает, заключается в том, что Python передает информацию в вашу систему strftime, которая использует вашу локальный часовой пояс.