Как использовать timezone.now() в django с активируемым часовым поясом?
Я использую Django 3.2 и изменил setting.py
как
TIME_ZONE = 'Asia/Calcutta'
USE_I18N = True
USE_L10N = True
USE_TZ = True
и попробуйте использовать timezone.now()
Это дает мне время UTC, когда я печатаю его из своего view.py
Это хорошо работало для DateTimeField
в моделях, когда я сохранял в них некоторые данные. Я также активирую временную зону
from django.utils.timezone import activate
activate(settings.TIME_ZONE)
Я не знаю, почему это работает для моделей, но не для представлений. Может ли кто-нибудь объяснить, как использовать временную зону в django.
datetime.datetime.now() # 2022-08-29 02:03:44.941847
timezone.localtime(timezone.now()) # 2022-08-29 02:03:44.941847+05:30
timezone.now() # 2022-08-28 20:33:44.941847+00:00
timezone.get_current_timezone() # Asia/Kolkata