あまり完全ではないpytzのドキュメントを読んでいますが、その一部を理解することに固執しています。
タイムゾーン間の変換にも特別な注意が必要です。これも、正規化メソッドを使用して、変換が正しいことを確認する必要があります。
>>> utc_dt = utc.localize(datetime.utcfromtimestamp(1143408899))
>>> utc_dt.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'
>>> au_tz = timezone('Australia/Sydney')
>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz))
>>> au_dt.strftime(fmt)
'2006-03-27 08:34:59 EST+1100'
>>> utc_dt2 = utc.normalize(au_dt.astimezone(utc))
>>> utc_dt2.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'
この例を使用せずnormalize
に試してみましたが、まったく同じでした。私の意見では、この例は、異なるタイムゾーンのオブジェクト間で変換するときに使用する必要がある理由を実際には説明していません。normalize
datetime
を使用しないと結果が異なる例(上記のような)を教えてくださいnormalize
。
ありがとう