python - 如何在 python 中创建时区感知时间对象
问题描述
我需要将时区(例如,纽约)添加到我创建的时间对象
像这样 :
import datetime
import pytz
mytime = datetime.time(12,00,00)
time_zone = pytz.timezone("America/New_York")
local_time = time_zone.localize(mytime)
但我收到了这个错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/admin1/envs/myvenv/lib/python3.8/site-packages/pytz/tzinfo.py", line 323, in localize
loc_dt = dt + delta
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'
解决方案
import pytz
import datetime
time_zone = pytz.timezone("America/New_York")
local_time = datetime.time(hour=12, tzinfo=time_zone)
推荐阅读
- azure - 将事件中心异地恢复 DR 别名引用为命名空间
- python - 转换多天分钟数据的 pct 变化
- python - 获得尝试的相对导入错误
- vim - 如何保持 vim cursorline 中的文本颜色?
- symfony - 将数据传递给没有实体的 Symfony 表单集合
- angular - Angular 10 动态嵌套表单输出到 html 表
- ffmpeg - 为什么FFMPEG过程很慢?
- asciidoc - 如何将 asciidoc 文件的集合转换为统一的 html 文件?
- javascript - 无法在使用 React 的 ToDo 应用程序中使用 ES6 映射状态?
- flutter - Flutter:GridView,每行都有动态高度卡(X轴项)