1

我的 django shell 中有以下代码:

>>> import datetime
>>> import pytz
>>> p = pytz.timezone("Asia/Kolkata")
>>> pt = p.localize(datetime.datetime(2012,3,3,1,30))
>>> pt.date()
datetime.date(2012, 3, 3)
>>> pt.tzinfo
<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>
>>> pt = p.localize(datetime.datetime.now())
>>> pt.date()
datetime.date(2014, 12, 17)
>>> pt.time()
datetime.time(19, 7, 55, 432350)
>>> pt.tzinfo
<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>
>>> pt
datetime.datetime(2014, 12, 17, 19, 7, 55, 432350, tzinfo=<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>)

但是最后输出显示的时间是 :2014, 12, 17, 19, 7, 55, 432350, tzinfo=<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>但是这里的时间时间与设置的时区不匹配。这里发生了什么?

4

0 回答 0