首页 > 解决方案 > 无法从 Python 3.6 上的 datetime 模块导入时区

问题描述

我无法timezone从 datetime 模块导入,但timedelta工作得很好。我收到错误ImportError: cannot import name timezone,这是代码:

from datetime import datetime, timezone, timedelta
JST = timezone(timedelta(hours=+9))
dt = datetime(2015, 1, 1, 12, 0, 0, tzinfo=JST)
print(dt)

print(dt.tzname())

dt = datetime(2015, 1, 1, 12, 0, 0, tzinfo=timezone(timedelta(hours=9), 'JST'))
print(dt.tzname)

标签: pythonpython-3.x

解决方案


您可能正在寻找import pytz时区库

import pytz
from datetime import datetime, timedelta
JST = pytz.timezone('Japan')
dt = datetime(2015, 1, 1, 12, 0, 0, tzinfo=JST)
print(dt)

在此处查看时区列表:http: //pytz.sourceforge.net/


推荐阅读