Я не получаю время в соответствии с моим часовым поясом

#python #django #django-models #django-views #django-templates

#python #django #django-модели #django-просмотры #django-шаблоны

Вопрос:

я живу в Индии, и сейчас время 5:14 утра 8-10-2020, но, используя это время в своем проекте, я получаю другое время 7 октября 2020 года, 11:41 вечера.

 from django.utils.timezone import now  
timeStamp=models.DateTimeField(default=now)
  

Ответ №1:

 # Internationalization
# https://docs.djangoproject.com/en/3.1/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/India' #change this according to your timezone

USE_I18N = True

USE_L10N = True

USE_TZ = True
  

измените страну

Ответ №2:

Если у вас есть только один наивный экземпляр datetime.datetime, для которого вы хотите установить часовой пояс, тогда просто используйте модуль pytz напрямую.

 from pytz import timezone

settings_time_zone = timezone(settings.TIME_ZONE)
last_updated = last_updated.astimezone(settings_time_zone)
  

Комментарии:

1. Настройки. TIME_ZONE выдает предупреждение в настройках

Ответ №3:

В settings.py

 # Internationalization
# https://docs.djangoproject.com/en/3.1/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Manila' #change this according to your timezone

USE_I18N = True

USE_L10N = True

USE_TZ = True