> 백엔드 개발 > 파이썬 튜토리얼 > pytz가 'Asia/Hong_Kong'에 대해 색다른 시간대 오프셋을 표시하는 이유는 무엇입니까?

pytz가 'Asia/Hong_Kong'에 대해 색다른 시간대 오프셋을 표시하는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-14 12:17:12
원래의
712명이 탐색했습니다.

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

pytz의 색다른 시간대 오프셋

pytz에서 'Asia/Hong_Kong' 시간대 이름을 사용하여 시간대 객체를 생성하는 것이 특이한 것 같습니다. , 7시간 37분 오프셋을 반환하기 때문입니다. 이러한 동작은 고유한 것이 아닙니다.

시간대와 오프셋이 역사적 변화를 겪는다는 사실이 원인입니다. Pytz는 주어진 구역에 대해 사용 가능한 가장 빠른 이름과 오프셋을 사용하여 시간대 객체를 초기화합니다. 따라서 기본 오프셋이 때때로 이상하게 나타날 수 있습니다.

이 문제를 해결하려면 시간대를 날짜에 첨부할 때 datetime 생성자 대신 localize() 메서드를 사용하세요. 이 방법은 해당 특정 시간의 올바른 구역 이름과 오프셋을 통합합니다.

예:

>>> 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
로그인 후 복사

localize()를 사용하면 시간대 이름과 오프셋을 적절하게 조정할 수 있습니다.

위 내용은 pytz가 'Asia/Hong_Kong'에 대해 색다른 시간대 오프셋을 표시하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿