Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django-更改区域设置的时间格式_Django_Localization_Django Templates - Fatal编程技术网

Django-更改区域设置的时间格式

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

我正在从事一个使用l10n的项目。
如果我将区域设置设置为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'