Преобразование даты и времени Python в метку времени и обратно в UTC по-прежнему использует местный часовой пояс.Python

Программы на Python
Ответить
Anonymous
 Преобразование даты и времени Python в метку времени и обратно в UTC по-прежнему использует местный часовой пояс.

Сообщение Anonymous »

Я работаю с кодом, который дает мне метки времени в формате 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»