datetime strftime no muestra la marca de tiempo correcta

El seguimiento:

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

muestra que la hora debe ser a las 12 am del 2 de julio de 2013 en UTC.

Sin embargo:

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

1372744800 es en realidad el martes, 02 de julio de 2013 a las 06:00:00 UTC, lo que está mal. Muy confundido.

Vea esta pregunta: Convierta el datetime de python a la época con strftime

Python en realidad no admite% s como un argumento para strftime (si verifica en http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior no está en la lista), la única La razón por la que funciona es porque Python está transfiriendo la información al tiempo de actividad de su sistema, que utiliza su zona horaria local.