独立したサーバー/システムが異なるタイム ゾーンで実行されるイントラネット システムで時間を使用しようとしています。タイム ゾーンは面倒であり、時間の使用はかなり単純なので (たとえば、ユーザーが最後にファイルを変更したのはいつかをユーザーに表示するなど)、単純な時間だけを使用すると考えました。ただし、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_York
date
timezone.now()
datetime.datetime.now()
timezone.is_aware()
False
私の質問: このタイム ゾーンがシステム時間に対して正しくないのはなぜですか?修正する方法はありますか?