2016-07-13 10 views
0

私はいくつかのDjangoユニットテストを実行しています。そのうちの1つは、タイムゾーン対応のタイムテーブルを作成することです。時間帯を時間に変換するPython?

タイムスタンプは、文字列:2011-12-05 00:00:00-07:00として開始され、モデルコンストラクタに渡されます。

モデルに格納されている文字列を印刷すると、2011-12-05 07:00:00+00:00が得られます。タイムゾーンオフセットが時間として格納されるのはなぜですか? documentationから

答えて

2

、データベース内のUTCのタイムゾーンのサポートが有効になっている、Djangoの保存日時情報は、内部的にタイムゾーンを意識したDateTimeオブジェクトを使用し、エンドユーザーの時間に変換しますテンプレートとフォーム内のゾーン。

したがってタイムゾーンは時間に変換されませんが、datetimeはUTCタイムゾーンに変換されます。