ここで何が起こっているのかを理解するのを手伝ってくれる人はいますか?
import pytz
from datetime import datetime
tz = pytz.timezone('Europe/Berlin')
print repr(tz)
# <DstTzInfo 'Europe/Berlin' LMT+0:53:00 STD>
dt = datetime(2011, 1, 3, 18, 40)
result = tz.localize(dt)
print repr(result.tzinfo)
# <DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>
assert result.tzinfo == tz, "Why aren't these the same timezone?"
私の理解ではlocalize()
、pytz タイムゾーン オブジェクトのメソッドは単純な datetime オブジェクトを取り、tzinfo
ローカリゼーションを実行するタイムゾーン オブジェクトに一致するプロパティを追加します。この場合、それは起こっていないようです。
明らかに、タイムゾーンについて、または pytz がタイムゾーンを処理する方法について、私が誤解しているものがあります。誰でも説明できますか?