我正在尝试使用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>)
请注意,“亚洲/加尔各答”是指GMT+5:30,而不是HMT+5:53。这是一个标准的linux时区,为什么我会出错,我该如何解决?
见:http://bytes.com/topic/python/answers/676275-pytz-giving-incorrect-offset-timezone
在评论中,有人建议使用
tzinfo.localize()
而不是datetime
构造函数,这就完成了技巧。更新:实际上,official pytz website声明您应该始终使用
localize
或astimezone
,而不是将时区对象传递给datetime.datetime
。相关问题 更多 >
编程相关推荐