2

US/Easternこの方法で、タイムゾーンのある日時をタイムゾーンに変換したいBudapest/Europe:

import pytz
from datetime import datetime

ET = pytz.timezone('US/Eastern')
CET = pytz.timezone('Europe/Budapest')

time = datetime(2013, 04, 18, 0, 0, tzinfo=ET)
newTime = time.astimezone(CET)

これにより、 newTime being:が発生しますが、 time.isおよびtimeanddate.comコンバーターに従ってdatetime.datetime(2013, 4, 18, 7, 0, tzinfo=<DstTzInfo 'Europe/Budapest' CEST+2:00:00 DST>)いる必要があります。私は何を間違っていますか?2013,04,18,6,0

4

2 に答える 2

0

US/Easternエイリアスです。おそらく、pytz はそれを EDT ではなく EST に固定されたものとして扱いますか? わからない。しかしAmerica/New_York、それがより良いかどうか試してみてください。

于 2013-04-19T23:31:29.277 に答える