2013-04-07 2 views
4

pytz-х documentation говорит:разница между pytz.UTC и pytz.timezone ('GMT')

Обратите внимание, что этот экземпляр [pytz.timezone ('UTC')] не тот же экземпляр (или реализации) как другие временные интервалы с тем же значением (GMT, Гринвич, Универсал, и т. Д.).

и в самом деле:

>>> pytz.timezone('UTC') is pytz.timezone('GMT') 
False 

Итак ... какая разница?
Когда следует использовать pytz.timezone('UTC') и когда следует использовать pytz.timezone('GMT')?

ответ

6

Реализация UTC - это реализация tzinfo, которая будет всегда возвращать 0 минутное смещение.

Часовой пояс, который вы получаете, когда вы выполняете pytz.timezone ('GMT'), - это часовой пояс GMT, определенный в базе данных Olson. Он также будет возвращать 0 во все времена, но более сложным образом.

Использование UTC.

+0

[... Но GMT является часовым поясом, а UTC является стандартом времени.] (Https://www.timeanddate.com/time/gmt-utc-time.html) – user3226167

+0

Нет, они оба являются стандартами времени , «Часовые пояса» на самом деле не существуют. –