Django更改了本地日期时间格式



我有一个Django应用程序,我使用翻译系统。我希望Django以本地格式打印datetime对象,而不是以当前为我打印的默认格式。

示例,对于英文翻译,我以这种格式获得datetime对象:2015年5月14日下午1:26我想要得到这样的形式:mm/dd/yyyy hh:mm即2015年3月14日13:26

对于其他语言,我仍然在输出中获得本地语言的月份名称(如'May 14'),我不希望这样。对于其他语言,我只需要dd/mm/yyyy hh:mm

您可以为不同的语言设置自定义格式。

在设置:

FORMAT_MODULE_PATH = [
    'mysite.formats',
    'some_app.formats',
]

创建如下文件:

mysite/
    formats/
        __init__.py
        en/
            __init__.py
            formats.py

完整参考:https://docs.djangoproject.com/en/1.8/topics/i18n/formatting/#creating-custom-format-files

然后在format .py中,您可以根据需要设置它。英语:

import datetime    
DATETIME_FORMAT = 'm/d/Y h:i'

裁判:https://docs.djangoproject.com/en/1.8/ref/templates/builtins/std: templatefilter-date

相关内容

  • 没有找到相关文章

最新更新