请参阅:http : //bytes.com/topic/python/answers/676275-pytz-giving-
incorrect-offset-timezone
在评论中,有人建议使用
tzinfo.localize()代替
datetime构造函数,从而达到目的。
>>> tz = timezone('Asia/Kolkata')>>> dt = tz.localize(datetime.datetime(2011, 6, 20, 0, 0, 0, 0))>>> dtdatetime.datetime(2011, 6, 20, 0, 0, tzinfo=<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>)更新
:实际上,pytz官方网站指出,您应该始终使用
localize或,
astimezone而不要将timezone对象传递给
datetime.datetime。



