Estoy trabajando con un código que me da las marcas de hora utc y quiero convertirlas a las fechas apropiadas. Lamentablemente, cuando pruebo casos simples con pytz, la fecha y hora tiene un agregado de 6 horas (el desplazamiento de CST a UTC). Necesito mantener los datos de zona horaria correctos porque también estoy calculando la diferencia entre otras zonas horarias. ¿Alguna idea de por qué y cómo convertir una indicación de fecha y hora utc a una fecha y hora utc?Convirtiendo python datetime a timestamp y de regreso en UTC todavía usa la zona horaria local
In [1]: import pytz
In [2]: from datetime import datetime
In [3]: import time
In [4]: datetime.fromtimestamp(time.mktime(datetime(7,1,1, tzinfo=pytz.UTC).timetuple()), tz=pytz.UTC)
Out[4]: datetime.datetime(2007, 1, 1, 6, 0, tzinfo=<UTC>)
In [5]: datetime.fromtimestamp(time.mktime(datetime(7,1,1).utctimetuple()), tz=pytz.UTC)
Out[5]: datetime.datetime(2007, 1, 1, 6, 0, tzinfo=<UTC>)
In [6]: datetime.fromtimestamp(time.mktime(datetime(7,1,1).utctimetuple()))
Out[6]: datetime.datetime(2007, 1, 1, 0, 0)
relacionado: [¿Cómo puedo obtener una fecha convertida en segundos desde la época de acuerdo a UTC ?] (http://stackoverflow.com/a/8778548/4279) – jfs