«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Раскрыть тайну смещения часового пояса «Азия/Hong_kong» в Pytz

Раскрыть тайну смещения часового пояса «Азия/Hong_kong» в Pytz

Опубликовано в 2025-04-16
Просматривать:714

Why Does pytz Show an Unconventional Time Zone Offset for 'Asia/Hong_Kong'?

нетрадиционное смещение часового пояса в Pytz

в Pytz, создавая объект часового пояса, используя «Азию/Hong_kong», кажется необычным, так как он возвращает семерые и 37-м м-мгновен. Это поведение не является уникальным.

причина заключается в том, что часовые пояса и смещения претерпевают исторические изменения. PYTZ инициализирует объекты часового пояса с самым ранним доступным именем и смещением для данной зоны. Следовательно, смещение по умолчанию может показаться нечетным временами.

для решения этой проблемы используйте метод локализации () вместо конструктора DateTime при прикреплении часового пояса к дате. Этот метод включает в себя правильное имя зоны и смещение в это определенное время.

Например:

>>> import pytz
>>> from datetime import datetime
>>> hk = pytz.timezone('Asia/Hong_Kong')

>>> dt1 = datetime(2012,1,1,tzinfo=hk)
>>> dt2 = hk.localize(datetime(2012,1,1))

>>> dt1 > dt2
False

с использованием локализации () обеспечивает надлежащую корректировку имени и смещения часового пояса.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3