Я работаю с кодом, который дает мне метки времени в формате utc, и я хочу преобразовать их в соответствующие даты и время. К сожалению, когда я тестирую простые случаи с pytz, к дате и времени добавляются 6 часов (смещение CST к UTC). Мне нужно поддерживать правильность данных о часовом поясе, потому что я также рассчитываю разницу между другими часовыми поясами. Есть идеи, почему и как преобразовать временную метку utc в дату и время в формате 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=)
In [5]: datetime.fromtimestamp(time.mktime(datetime(7,1,1).utctimetuple()), tz=pytz.UTC)
Out[5]: datetime.datetime(2007, 1, 1, 6, 0, tzinfo=)
In [6]: datetime.fromtimestamp(time.mktime(datetime(7,1,1).utctimetuple()))
Out[6]: datetime.datetime(2007, 1, 1, 0, 0)
Подробнее здесь: https://stackoverflow.com/questions/595 ... al-timezon