从Django获取/提取当前使用的日期格式

2024-06-02 05:26:13 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有函数根据Django的本地化/国际化设置(即在其模板引擎中显示来自“models.DateField”的日期时使用的默认格式)获取/提取字符串文字“dd/mm/yyyy”或“mm/dd/yyyyy”?假设已设置本地化/国际化设置

更新

我尝试使用短日期格式,但它不是根据我的本地化/国际化设置设置的。我期待着“d/m/Y”。在“settings.py”中:

LANGUAGE_CODE = 'en-gb'
TIME_ZONE = 'Europe/London'
USE_I18N = True
USE_L10N = True
USE_TZ = True

例如:

from django.conf import settings
print(settings.SHORT_DATE_FORMAT)
m/d/Y
print(settings.DATE_FORMAT)
N j, Y

显然,这不是正确的方法


Tags: django函数引擎模板trueformatdatesettings
1条回答
网友
1楼 · 发布于 2024-06-02 05:26:13

模板标记是Django中内置的典型python函数

因此,您只需在视图中使用date模板标记即可:

In [1]: from django.template.defaultfilters import date

In [2]: someday = datetime.datetime(2019, 3, 16, 16, 9, 20, 585187, tzinfo=<UTC>)

In [3]: date(someday)
Out[3]: 'March 16, 2019'

In [4]: date(someday, 'Y m D')
Out[4]: '2019 03 Sat'

相关问题 更多 >