Django-更改区域设置的时间格式
我正在从事一个使用l10n的项目。Django-更改区域设置的时间格式,django,localization,django-templates,Django,Localization,Django Templates,我正在从事一个使用l10n的项目。 如果我将区域设置设置为EN并尝试显示时间(08:00),我会得到: 如果我将区域设置设置为FR,我会得到: 08:00:00 但应该是这样的: 8h 为什么我会得到这种格式?如何获得正确的格式?显然,FR语言环境没有设置默认的时间格式 您可以做的是配置: 创建它: myproject/ formats/ __init__.py fr/ __init__.py forma
如果我将区域设置设置为EN并尝试显示时间(08:00),我会得到: 如果我将区域设置设置为FR,我会得到:
08:00:00
但应该是这样的:
8h
为什么我会得到这种格式?如何获得正确的格式?显然,FR语言环境没有设置默认的时间格式 您可以做的是配置: 创建它:
myproject/
formats/
__init__.py
fr/
__init__.py
formats.py
并定义法语格式:
# myproject/formats/fr/formats.py
TIME_FORMAT = 'G:i'
根据我的理解,如果您使用本地化,我不相信您可以更改格式:
是否使用\u L10N=True
?如果是,它将覆盖设置。时间\u格式
和设置。时间\u输入\u格式
值:
您可以根据所选语言编写自己的“本地化”上下文处理器或模板过滤器。我确认
TIME\u FORMAT
在通过格式模块设置时覆盖USE\u L10N
中的默认值
myproject/
formats/
__init__.py
fr/
__init__.py
formats.py
# myproject/formats/fr/formats.py
TIME_FORMAT = 'G:i'