[Django] 表示される時間とDB登録時間の設定

UbuntuとMySQLとDjangoの時間の設定についてです。

Ubuntuのタイムゾーン確認

ターミナルから $ timedatectl コマンドで時間を確認してみます。

サーバーのタイムゾーンを「Asia/Tokyo」にします。

再度確認します。

Djangonoタイムゾーン確認

TIME_ZONEは 「Asia/Tokyo」になっていますが、Djangoのtimezone.now()でMySQLにデータを登録してみると「Etc/UTC (UTC, +0000)」の時刻になってしまいます。

この状態だとDjango上での表記は日本時間になりますが、DBに登録される値はUTCになるそうです。

DBも日本時間にしたい場合は上記「 setting.py」 の「USE_TZ = True」を「USE_TZ = False」に変更します。これで完全日本時間環境の出来上がりです。



Author: webmaster