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