【发布时间】:2011-09-18 15:39:20
【问题描述】:
我正在尝试使用 datetime 和 pytz 在 python 中创建一个 datetime 对象,显示的偏移量是错误的。
import datetime
from pytz import timezone
start = datetime.datetime(2011, 6, 20, 0, 0, 0, 0, timezone('Asia/Kolkata'))
print start
显示的输出是
datetime.datetime(2011, 6, 20, 0, 0, tzinfo=<DstTzInfo 'Asia/Kolkata' HMT+5:53:00 STD>)
请注意,“亚洲/加尔各答”是 IST,即 GMT+5:30 而不是 HMT+5:53。这是一个标准的 linux 时区,为什么会出错,如何解决?
【问题讨论】:
-
@kojiro:这不是错误。见pytz.sourceforge.net
-
@FerdinandBeyer 当你写评论时它不是一个错误,但现在它是。
datetime接口现在可以正常工作,Python 3.9 中引入的zoneinfomodule 就是证明——它不需要localize函数才能正常工作。