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 중국어 웹사이트의 기타 관련 기사를 참조하세요!