ナイーブな日時オブジェクトを別のタイムゾーンに変換しています。ただし、DST(夏時間)は含まれていません。これが私がすることです:
#my datetime object
datetime_from #contains: 05, 07, 2012, 10 00 --- (05-07-2012 10:00)
#Add timezone
ams = datetime_from.replace(tzinfo=pytz.timezone('Europe/Amsterdam'))
print(ams.hour) #prints 10
#convert to GMT
gmt = datetime.astimezone(ams, pytz.timezone("GMT"))
print(gmt.hour) #prints 9
問題は、Gmt.hourがDSTのために9ではなく8を出力する必要があることです。
この変換にDSTを含める簡単な方法はありますか?