datetime と pytz を使用して Python で datetime オブジェクトを作成しようとしていますが、表示されているオフセットが間違っています。
import datetime
from pytz import timezone
start = datetime.datetime(2011, 6, 20, 0, 0, 0, 0, timezone('Asia/Kolkata'))
print start
表示される出力は次のとおりです。
datetime.datetime(2011, 6, 20, 0, 0, tzinfo=<DstTzInfo 'Asia/Kolkata' HMT+5:53:00 STD>)
「Asia/Kolkata」は、HMT+5:53 ではなく GMT+5:30 の IST であることに注意してください。これは標準の Linux タイムゾーンですが、なぜ間違っているのでしょうか? また、どのように解決すればよいでしょうか?