2015-10-21 1 views
0

Я пишу библиотеку, и я не хочу требовать pytz, так как сама библиотека не знает или не заботится о часовых поясах (это чтение и запись данных в виде временных меток Unix, которые не содержат информации о часовом поясе с ними). Я всегда возвращаю новые отметки времени как знающие даты, используя dt.timezone.utc (т. Е. Что-то вроде dt.datetime(..., tzinfo=dt.timezone.utc)).В чем разница между pytz.utc и dt.timezone.utc?

Будут ли эти временные метки взаимодействовать разумно (например, вычитание даты и времени дает правильные результаты) с временными метками pytz, такими как те, которые вы получаете от pytz.localize(...), или мне нужно использовать pytz.utc вместо этого?

ответ

2

Это нормально использовать datetime.timezone.utc. Вам не нужно использовать pytz.utc, только для сотрудничества с pytz часами.

utc часовой пояс имеет фиксированное смещение utc (ноль, всегда). Такие объекты tzinfo должны работать с любыми реализациями tzinfo.

Смежные вопросы