DjangoとUTCの日付 - django

私はDjangoを USE_TZ に設定 True。私も TIME_ZONE。物事はdatetimesはUTC(私のタイムゾーンに-2時間)でDBに格納されています。しかし、テンプレートにdatetimeを出力すると、UTCのままです。

自動的にDjangoにローカルタイムゾーンで日付時刻を表示するように指示します(これはデフォルトの動作でなければなりません)。

私はMySQLを使用し、日時は 2016-09-20 22:00:00 それは 2016-09-21 00:00:00 私のローカルタイムゾーンで。

ありがとう。

回答:

回答№1は0

ArrowとDateTimeパッケージを使用して、ローカル時間を取得することができます。また、矢印を使用して、必要な形式で日付と時刻を変換することもできます。 pipコマンドを使ってvirtualenvに矢印をインストールしてください。

import arrow
import datetime

today = arrow.utcnow().to("Asia/Calcutta").format("YYYY-MM-DD HH:mm:ss")
"2016-09-13 15:57:38"

矢印とインストール手順の詳細については、ブログをご覧ください https://micropyramid.com/blog/python-arrow-to-show-human-friendly-time/