python - 为什么1小时错了?

标签 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'
>>>

错在哪里?

最佳答案

显式优于隐式。为现在设置时区:

now = datetime.datetime.now(tz=pytz.timezone('Europe/Stockholm'))

关于python - 为什么1小时错了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34336511/

相关文章:

python - 从其 "parent"合并值(value)项目和相关信息

python pandas timedelta 特定行

python - 如何将 datetime.date.today() 转换为 UTC 时间?

python - Django 教程 - 不正确配置异常(未安装 pytz)

Python + BigQuery + ResponseNotReady()

python - 通过使用 cv2.VideoCapture 降低 fps

python - 安装 pymssql 时遇到问题

Android - 日期时间字段 hell ! - 好吧,反正看起来是这样! :)

php - 在 MySQL/PHP 查询中有效显示 strtotime()

python - 更改现有 Django 项目的时区