为什么错了1小时?

Nik*_*ntz 3 python datetime pytz python-babel

斯德哥尔摩(欧洲)时间为 15:0x。但我把本地化时间弄错了 1 小时:

>>> datetime.datetime.now()
datetime.datetime(2015, 12, 17, 15, 2, 42, 633000)
>>> babel.dates.format_datetime(datetime.datetime.now(), 'full', tzinfo=pytz.timezone('Europe/Stockholm'),locale='en')
u'Thursday, December 17, 2015 at 4:02:49 PM Central European Standard Time'
>>>
Run Code Online (Sandbox Code Playgroud)

什么是错误?

Mik*_*ler 5

显式优于隐式。设置时区now

now = datetime.datetime.now(tz=pytz.timezone('Europe/Stockholm'))
Run Code Online (Sandbox Code Playgroud)