表題の件の通りなのですが、djangoからmariadbにデータを挿入するとDB上-9時間されてしまいます。
どなたかご教授頂ければ幸いです。
データ挿入時刻 10:00 の場合の結果は下記の通り「-9時間」されてしまします。
created_datetime: 2020-05-14 01:00:31.684571
updated_datetime: 2020-05-14 01:00:31.684615
設定は下記の通りです。
【mariadb】
my.cnf
[mysqld] default-time-zone='Asia/Tokyo'
MariaDB [app]> SHOW VARIABLES LIKE 'time_zone';
+---------------+------------+ | Variable_name | Value | +---------------+------------+ | time_zone | Asia/Tokyo | +---------------+------------+
スキーマ
+------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | title | varchar(150) | NO | | NULL | | | text | longtext | NO | | NULL | | | created_datetime | datetime(6) | NO | | NULL | | | updated_datetime | datetime(6) | NO | | NULL | | +------------------+--------------+------+-----+---------+----------------+
【django】
settings.py
LANGUAGE_CODE = 'ja' TIME_ZONE = 'Asia/Tokyo' USE_I18N = True USE_L10N = True USE_TZ = True
models.py
created_datetime = models.DateTimeField(auto_now_add=True) updated_datetime = models.DateTimeField(auto_now=True)
[環境]
centos :7(image)
python :3.6.8
django :3.0.6
docker :19.03.4(docker-for-windows)
[試したこと]
コンテナのタイムゾーンをAsia/Tokyoに変更
my.cnfにAsia/Tokyoを追記
mariadbのタイムゾーンをAsia/Tokyoに変更
mariadbリスタート
前回質問のご回答を頂き、
djangoからデータを挿入してテンプレートで表示すると、きちんと「挿入時刻」が表示されるようになりました。
なのでmariadbの表示の仕方の問題かと思われるのですが、解決できずにいます。
どなたかご教授頂ければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/14 03:05