2

Django のタイム ゾーンのサポートが間違っています (ただし、見逃しているものがあると確信しています)

SERVER(UBUNTU)、mysql、および django も使用して、America/Los_Angeles に時刻を設定しました。

サーバーはオレゴンで、私は CA にいます。私が知っているように、時差はありません。

私は常にphp、mysql、およびdjangoでも印刷しました。

すべての結果は PST です。

ただし、サーバーから日付を取得します。全然違います。(DBの日付から-7時間)

settings.py で TZ サポートをオフにすると、django は正確に同じ日付と時刻を DB から出力します

3時間検索しても運が悪かった:(

何をさらに確認または変更する必要がありますか?

前もって感謝します :)

================================================== ======;更新

Django は DB を UDT 時間と見なしていました。次に、場所の時間を-7 PDTとして強制的に計算します

(する必要があります) timezone.now() を使用して Django を介して挿入すると、解決しました!! :)

4

1 に答える 1

0

タイムゾーンで「アクティブ化」を呼び出したかどうかについては言及していませんが、それが問題であると思われます。PDT オフセットから 7 時間は GMT になります。

少なくとも、https: //docs.djangoproject.com/en/1.5/topics/i18n/timezones/#selecting-the-current-time-zone - Making a couple test の詳細に従って、timezone.activate(sometz) を呼び出します。 tzs を切り替えるビューは、それが問題の原因であるかどうかを確認するのに十分なはずです。これにより、スレッドに対してアクティブ化されるため、ユーザーがサイトでパターンを使用することに応じて、そのドキュメントページで説明されているように、ミドルウェアを介してアクティブ化を呼び出すことができます。

于 2013-10-26T15:09:40.460 に答える