Django 在时区感知日期对象中设置日期格式

Django 在时区感知日期对象中设置日期格式,django,django-timezone,Django,Django Timezone,我想在以下代码中以这种格式获取日期%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() 在my settings.py中,我有以下设置: LAN

我想在以下代码中以这种格式获取日期
%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()
在my 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
格式获取日期的正确方法是什么呢。

密切相关:由
django.utils.timezone.localtime
返回的对象似乎是Python标准库中的一个简单的旧对象。它的
date
方法返回一个
datetime.date
因此,e格式化发生在您未显示的代码中。密切相关:由
django.utils.timezone.localtime
返回的对象似乎是Python标准库中的一个普通旧对象。它的
date
方法返回一个
datetime.date
。因此,格式化发生在您未显示的代码中。