2

ナイーブな日時オブジェクトを別のタイムゾーンに変換しています。ただし、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を含める簡単な方法はありますか?

4

1 に答える 1

4
>>> pytz.timezone('Europe/Amsterdam').localize(datetime(2012, 7, 5, 10, 0)).astimezone(pytz.timezone('GMT'))
datetime.datetime(2012, 7, 5, 8, 0, tzinfo=<StaticTzInfo 'GMT'>)
于 2012-07-05T08:53:58.000 に答える