python - 无法从 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)
解决方案
您可能正在寻找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/
推荐阅读
- python - my_str=i +my_str 在 python 中做了什么?
- flutter - 访问颤动动画示例
- reactjs - 用于 redux-saga 中错误处理的打字稿
- python - 具有自定义键/比较功能的 Pandas groupby max
- flutter - 由于类型,无法生成 toJson 代码
- json - Powershell - 比特桶
- java - java.lang.VerifyError:验证程序被拒绝。拒绝调用,预期 36 个参数寄存器,方法签名有 37 个或更多
- grammar - 语法和语义错误之间的歧义
- leaflet - 使用 laravel mix 出现两次传单标记
- visual-studio-code - 将 git bash 添加到 VSCode 中的默认 shell 列表