2016-09-22 10 views
0

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

ローカルタイムゾーンでdatetimesを自動的に出力するようにDjangoに指示するにはどうすればいいですか(これはデフォルトの動作です)。

私はMySQLを使用しており、datetimeは2016-09-20 22:00:00というローカルタイムゾーンに2016-09-21 00:00:00として保存されています。

ありがとうございました。

+0

あなたは、要求の任意の時点で異なるタイムゾーンを活性化していますか? – schillingt

+0

いいえまったく... – grafa

+0

テンプレートに日時をどのように表示するかを追加できますか? – schillingt

答えて

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/

+0

ありがとう、それは私が探しているものではありません。問題はDjangが私のタイムゾーンでdatetimeをレンダリングするべきですが、そうではありません。 – grafa

関連する問題