私のdjangoシェルには次のコードがあります:
>>> import datetime
>>> import pytz
>>> p = pytz.timezone("Asia/Kolkata")
>>> pt = p.localize(datetime.datetime(2012,3,3,1,30))
>>> pt.date()
datetime.date(2012, 3, 3)
>>> pt.tzinfo
<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>
>>> pt = p.localize(datetime.datetime.now())
>>> pt.date()
datetime.date(2014, 12, 17)
>>> pt.time()
datetime.time(19, 7, 55, 432350)
>>> pt.tzinfo
<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>
>>> pt
datetime.datetime(2014, 12, 17, 19, 7, 55, 432350, tzinfo=<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>)
しかし、最後の出力に示されている時間は : です2014, 12, 17, 19, 7, 55, 432350, tzinfo=<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>
が、ここの時間 time は設定されたタイムゾーンと一致しません。ここで何が起きてるの?