2016-03-22 3 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ドキュメントに直接です:

残念ながら標準のdatetimeコンストラクターズ多くのタイムゾーンのためのpytzで「'は動作しません」のtzinfoの引数を使用して

ない限り:

それは、そのようなあなたの場合

見ないでUTC

ように、しかし夏時間遷移せずにタイムゾーンのために安全です:http://pythonhosted.org/pytz/

関連する問題