0

私の設定ファイルには、USE_TZ=TrueおよびTIME_ZONE='GMT'があります。ユーザーのタイムゾーンをチェックし、それを現在のタイムゾーンとして設定するミドルウェアがあります。これは正しく機能しています。ただし、フォームから日時フィールドを取得してDBに保存すると、保存される時刻はUTCではなくUS/Easternになります。たとえば、タイムゾーンがUS / Centralのユーザーがいて、そのユーザーが日時フィールドをフォームに入力して8:00 AMを選択した場合、データベースには9:00AMとして保存されます。US / CentralからUTCへのオフセットは夏時間の場合5時間であるため、データベースには13:00(1 PM)として保存する必要があります。代わりに、1時間だけオフセットされます。これは、米国/東部を示唆しています。

どんな助けでも大歓迎です。

4

1 に答える 1

1

実際には正しく機能していることがわかりましたが、django admin に表示される時間は現地時間との相対時間であるため、混乱しています。データベースに格納されている時刻は、実際には正確にオフセットされた UTC です。新人ミスですが新人です。

于 2012-07-31T12:54:27.293 に答える