Я работаю с кодом, который дает мне временные метки utc, и я хочу преобразовать их в соответствующие даты. К сожалению, когда я тестирую простые случаи с pytz, время datetime имеет добавленные 6 часов (смещение CST к UTC). Мне нужно сохранить правильные данные часового пояса, потому что я вычисляю разницу между другими часовыми поясами. Любые идеи, почему и как преобразовать временную метку utc в datetime utc?
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)