2017-10-16 6 views
0

Djangoは、データベースに保存するtimezone.now()を使用して、日付時刻をテンプレートのローカル時刻に変換します。私が助けが必要なのは、openpyxlのセルに書き込まれたときです。DjangoクエリからOpenpyxlへの日時変換

今は、単にクエリの属性をセルに割り当てます。

query = SomeModel.objects.latest() 
date_recorded = query.date_recorded 

テンプレートでは、date_recordedはすでにローカル時間に変換されています。問題はない。

ws.cell(row=rows, column=cols).value = date_recorded 

上記コードの結果はUTCになります。現地時間に変換してください。ありがとうございました。

答えて

0

私はpytz pythonパッケージを使用しています。

import pytz 
# UTC to IST 
time_zone = pytz.timezone('Asia/Kolkata') # set timezone here 
date_recorded = time_zone.localize(query.date_recorded)