3

斯德哥尔摩(欧洲)的时间是 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'
>>>

错误是什么?

4

2 回答 2

5

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

now = datetime.datetime.now(tz=pytz.timezone('Europe/Stockholm'))
于 2015-12-17T14:12:28.683 回答
3

问题似乎是datetime.datetime.now()通话的当地时间。如评论中所述,datetime.datetime.utcnow()用于时区不可知论coordinated universal time,或将所需的时区信息输入到 datetime 调用中 datetime.datetime.now(tz=pytz.timezone('Europe/Stockholm'))

于 2015-12-17T14:12:21.150 回答