説明するのは複雑なバインディングです。 Django1.4 から 、
これ TIME_ZONE
を指します 。それで、あなたのUSE_TZ
は何ですか ? USE_TZ
の場合 Trueの場合、Djangoは日時をUTCで保存し、TIME_ZONE
を使用します テンプレートに表示してフォームを解釈します。
これは、TIME_ZONE
を変更した場合 後で別の地域でサイトをホストするときに、任意の日時をUTCから指定された任意のタイムゾーンに簡単に変換できます。
Django 1.3 以前、
ただし、日時がデータベースに保存されるタイムゾーンはわかりません。とにかく実験する必要があります(私の推測はUTCです)。
print datetime.datetime.now()
manage.py shell
を介してPythonコンソールを開いていない限り、サーバーマシンのタイムゾーン設定に従ってデータ時間を出力します。 。
MySQLコンソールについても同じことが言えます。私が正しければ、データベースに保存されているものではなく、マシンのタイムゾーンの日時が表示されます。