表題の通りなのですが、djangoの「auto_now_add」を使用してデータを入れると現在時刻と違う値が反映してします。
それも「データベース」「テンプレートの表示」それぞれ違う値が表示されてしまいます。
どのように「データベース」「テンプレート」共に「現在時刻」にできますでしょうか。
どなたかご教授頂ければ幸いです。
[現状]
現在時刻 17:48
データース 14:54
テンプレート 23:54
[環境]
centos :7(image)
python :3.6.8
django :3.0.6
docker :19.03.4(docker-for-windows)
※windows10にdocker-for-windowsを使ってcentos7のイメージを使用したコンテナで環境を作っています。
settings.py
# LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'ja' # TIME_ZONE = 'UTC' 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)
試したこと
settings.pyの「USE_TZ=False」にしてみる。
コンテナ内のタイムゾーンを「Asia/Tokyo」に変更。
上記を試してみましたが未だに現在時刻にできません。
どなたかご教授頂ければ幸いです。
以上よろしくお願い申し上げます。
下記の通りにUSEをコメントアウトしてみた結果です。
# LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'ja' # TIME_ZONE = 'UTC' TIME_ZONE = 'Asia/Tokyo' # USE_I18N = True # USE_L10N = True # USE_TZ = True
【実行結果】
実行日時→2020/05/13 22:44
DB→created_datetime: 2020-05-13 04:50:59.527494
テンプレート→5月 13, 2020, 4:50 a.m.
また追記です。
mariaDBの設定に下記を追記しリスタートしましたが、現状なおっておりません。
[mysqld] default-time-zone='Asia/Tokyo'
手順
select * from mysql.time_zone; mysql_tzinfo_to_sql /usr/share/zoneinfo mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root mysql -p vi /etc/my.cnf #------- [mysqld] default-time-zone='Asia/Tokyo'
参考
http://kubotti.hatenablog.com/entry/2018/09/05/185401
https://agohack.com/mysql-change-timezone/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/13 13:51 編集
2020/05/13 20:12
退会済みユーザー
2020/05/14 00:23
2020/05/14 00:29
退会済みユーザー
2020/05/14 00:57