2011-09-13 6 views
3

すべてのタイムスタンプとdatetimeフィールドにUTCを使用するDjangoアプリケーションをビルドします。ユーザ(環境研究ネットワークのネットワークのオペレータ)は、UTC(GMT)で時間を入力するように訓練され、ユーザの作業デスクトップ/ラップトップコンピュータは夏時間調整なしでUTCに設定されます。UTCを使用したDjangoアプリケーション

settings.pyにはTIME_ZONENoneと設定できましたが、お手伝いできればサーバー時間に頼ることは望ましくありません。

Djangoの設定をどのように設定しますか?

+0

なぜGMT/UTC/UTタイムゾーンを使用しないのですか? 「GMT-0」とも呼ばれますか?それのどこが悪いんだい? Djangoのドキュメントでは "UCT Etc/UCT"と呼ばれています。 –

+0

OK、これは明らかにこれが望ましいと言いました.Djangoは名前付きタイムゾーンのWikipediaリストを参照していますが、これは設定されていません。 Djangoによって作成されたデフォルト設定ファイルの定型文)は、私をhttp://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLEに送ります。これを解決策として追加したいのであれば、私はそれをうまく受け入れます。さもなければ、私はその質問を削除します。ありがとう! – chryss

答えて

1

これは間違っている可能性があります(私は部分的にタイムゾーンを正しく処理するプロジェクトを部分的に更新しました)。しかし、TIME_ZONE変数はPostgresバックエンド(ソースをgreppingして決定)によってのみ使用されると思います。あなたがPostgresを使用していないなら、あなたが使っているものは本当に問題ではありません。そして、Postgresを使っているなら、"UTC"relevant documentation)を使うことができます。

+0

タイムゾーンはTZ環境変数を介してstdlibのどこでも使用できます(Djangoはそれを設定し、tzsetを呼び出します)。それは、どこでもUTCが安全でなければならないと言いました。 – Tobu

関連する問題