0

独立したサーバー/システムが異なるタイム ゾーンで実行されるイントラネット システムで時間を使用しようとしています。タイム ゾーンは面倒であり、時間の使用はかなり単純なので (たとえば、ユーザーが最後にファイルを変更したのはいつかをユーザーに表示するなど)、単純な時間だけを使用すると考えました。ただし、Django が思いつく単純なタイムゾーンは正しくありません。

設定.py:

# No TIME_ZONE specified because I want it to use whatever the system time is
USE_L10N = False
USE_TZ = False

Django コンソールから実行すると、コンピューターが に設定されているにもかかわらず、 がos.getenv('TZ')返されます。(コマンド ラインで呼び出すと、EDT であることが示されます。) したがって、呼び出すと結果が 1 時間早くなります。(これらのいずれかを呼び出すと、 が返されます。)'America/Chicago'America/New_Yorkdatetimezone.now()datetime.datetime.now()timezone.is_aware()False

私の質問: このタイム ゾーンがシステム時間に対して正しくないのはなぜですか?修正する方法はありますか?

4

1 に答える 1

1

これが機能するかどうかを確認します。

from django.utils import timezone
timezone.localtime(timezone.now())

これはDjango docsからのものです。

于 2014-09-11T16:41:49.083 に答える