>백엔드 개발 >파이썬 튜토리얼 >pytz가 처음에 예기치 않은 시간대 오프셋을 표시하는 이유는 무엇입니까?

pytz가 처음에 예기치 않은 시간대 오프셋을 표시하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-15 15:21:18534검색

Why Does pytz Show Unexpected Time Zone Offsets Initially?

pytz와의 시간대 불일치

특정 시간대는 처음 pytz에서 가져올 때 독특한 오프셋을 나타냅니다. 예를 들어 Asia/Hong_Kong은 처음에 7시간 37분 오프셋을 표시합니다.

<br>import pytz<br>pytz.timezone('Asia/Hong_Kong')<br><DstTzInfo '아시아/홍콩' LMT 7:37:00 STD><br>

불일치 소스

시간대와 오프셋은 기록 전반에 걸쳐 변동됩니다. pytz에서 제공하는 기본 시간대 이름과 오프셋은 해당 시간대에 사용 가능한 가장 빠른 시간대를 나타내며 이는 이상하게 보일 수 있습니다.

현지화를 사용하여 시간대를 날짜에 할당하는 경우 적절한 시간대 이름과 오프셋은 다음과 같습니다. 사용된. 그러나 시간대를 할당하기 위해 datetime 생성자를 직접 사용하면 적절한 조정이 허용되지 않습니다.

다음 코드를 고려하세요.

< ;pre>
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:
print "Why?"

이 예에서는 초기 오프셋 불일치로 인해 dt1이 dt2보다 커집니다. dt2는 지역화를 사용하여 정확한 오프셋을 얻어 두 날짜 간의 논리적 비교를 수행합니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.