我想以这种方式将带有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: datetime.datetime(2013, 4, 18, 7, 0, tzinfo=<DstTzInfo 'Europe/Budapest' CEST+2:00:00 DST>)
,但它应该2013,04,18,6,0
根据time.is和timeanddate.com转换器。我做错了什么?