Джанго та дати в UTC - django

Я використовую Джанго з USE_TZ встановлений в True. Я також встановив свій TIME_ZONE. Річ у тому, що час дати зберігається в DB у UTC (2 години до мого часового поясу). Але коли я друкую datetime до шаблону, він все ще в UTC.

Як автоматично сказати "Джанго", щоб друкувати дати дат в моєму місцевому часовому поясі (що має бути поведінкою за умовчанням).

Я використовую MySQL, і datetime зберігається як 2016-09-20 22:00:00 який 2016-09-21 00:00:00 у моєму місцевому часовому поясі.

Дякую.

Відповіді:

0 для відповіді № 1

Ви можете отримати місцевий час, використовуючи пакети Arrow та DateTime. І ви можете використовувати стрілку, щоб перетворити дату та час у потрібних вам форматах. Встановіть стрілку у вашому virtualenv за допомогою команди pip.

import arrow
import datetime

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

Відвідайте наш блог, щоб дізнатися більше про Arrow та процедуру встановлення https://micropyramid.com/blog/python-arrow-to-show-human-friendly-time/