установить формат даты в объекте даты с учетом часового пояса

Я хочу получить дату в этом формате %d-%m-%Y" в следующем коде:

from django.utils.timezone import localtime, now
from freezegun import freeze_time
.....
    @freeze_time("12-02-2012")
    def setUp(self):
        self.current_date = localtime(now()).date()

В моих settings.py у меня есть следующие настройки:

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Dhaka'

USE_I18N = True

USE_L10N = True

USE_TZ = True

DATE_INPUT_FORMATS = ("%d-%m-%Y", )
DATE_FORMAT = ("%d-%m-%Y", )

Но теперь я получаю дату 2012-12-02. Итак, как правильно получить дату в формате %d-%m-%Y в тестовом клиенте.


person pyprism    schedule 03.01.2017    source источник
comment
Тесно связано: stackoverflow.com/questions/3617804/   -  person zwol    schedule 03.01.2017
comment
Объект, возвращаемый django.utils.timezone.localtime, выглядит как старый добрый datetime.datetime. из стандартной библиотеки Python. Его метод date возвращает datetime.date. Таким образом, форматирование происходит в коде, который вы не показали.   -  person zwol    schedule 03.01.2017