нетрадиционное смещение часового пояса в 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