2016-03-22 6 views
2

Bir Python tarihi oluşturursam ve bir pytz timezone içine yerleştirirsem beklendiği gibi davranır. Pytz zaman dilimlerinin davranışı tutarsız

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 >) 

Ben pytz timezone bir şekilde parametresini kullanarak bir Python tarih inşa ederse

, bu, bu zaman dilimi sınırından şehirler mesafe için ofset ile (muhtemelen) bir 'güneş' zamanı değil gelmez.

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 >) 

her iki bağlamlarda aynı şekilde davranır böylece diliminin kendisini bugüne kadar veya yapabileceği bir şey var mı?

cevap

0

cevap pytz dokümanlarda doğrudan geçerli:

Maalesef standart tarih saat kurucular ‘birçok saat dilimlerinde için pytz ile‘’çalışmıyor’ ait tzinfo argümanı kullanarak.

sürece:

Böyle davanız

Bkz değil UTC

olarak, gerçi yaz saati geçişleri olmadan saat dilimleri için güvenlidir : http://pythonhosted.org/pytz/