settings.py
私は持っています:
TIME_ZONE = 'Asia/Singapore'
USE_I18N = True
USE_L10N = True
USE_TZ = True
ユーザー (シンガポール在住)2013-10-07 01:00 A.M.
が私のサイトのフォームに入力すると、私の (PostgreSQL) データベースに保存される値は2013-10-07 01:00:00+08
. python manage.py shell
セッション中にこの情報を取得すると、 2013-10-06 17:00:00+00:00
. この情報をテンプレートでレンダリングしようとすると、同じことが起こります。
私が考えていること: Django は、ユーザーがシンガポール時間の 10 月 10 日の午前 1:00 に入力していることを認識し、これをデータベースに として保存します2013-10-07 01:00:00+08
。ただし、Django がこの情報をデータベースから取得するときは、UTC 時間にフォーマットするため、2013-10-06 17:00:00+00:00
.
私はその権利を持っていますか?もしそうなら、データベースに保存されているのと同じタイムゾーン情報を使用して (または少なくとも私のTIME_ZONE
設定を使用して) Django に時間を表示させるにはどうすればよいですか? つまり、ユーザーが入力した日時とまったく同じ形式で日時を表示するにはどうすればよいでしょうか?