2016-03-22 35 views
2

如果我构建一个Python日期,然后将它放在pytz timezone中,它的行为如预期。pytz时区的行为不一致

x = datetime.datetime(2015,1,1,10) 
z = pytz.timezone('America/Chicago') 
z.localize(x) 
datetime.datetime(2015, 1, 1, 10, 0, tzinfo=< DstTzInfo 'America/Chicago' CST-1 day, 18:00:00 STD >) 

如果你建造使用pytz timezone作为参数Python的日期,但它不是,它是(大概)一个“太阳”的时间与从时区边境城市距离偏移。

datetime.datetime(2015,1,1,10,tzinfo=tz) 
datetime.datetime(2015, 1, 1, 10, 0, tzinfo=< DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD >) 

有什么我可以做的日期或时区本身,以便它在两个上下文中表现相同?

回答

0

答案是直接在pytz文档:

不幸的是使用的标准日期时间构造“与pytz”行不通”许多时区的tzinfo说法。

除非:

这是一个时区安全无夏令转变不过,如UTC

这是不是你的情况

见:http://pythonhosted.org/pytz/