Django更改本地日期时间格式

时间:2015-05-15 10:29:37

标签: django datetime format local

我有一个Django应用程序,我在其中使用翻译系统。 我希望Django以本地格式打印日期时间对象,但不是我当前打印的默认格式。

示例,对于英文翻译,我以这种格式获取日期时间对象: 2015年5月14日,下午1:26 我希望得到这种格式:mm/dd/yyyy hh:mm 即03/14/2015 13:26

对于其他语言,我仍然使用当地语言(例如' 5月14日和#39;)获得输出中的月份名称,我不希望这样。对于其他语言,我只想要dd/mm/yyyy hh:mm

1 个答案:

答案 0 :(得分:2)

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

在设置中:

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

然后在formats.py中,根据需要进行设置。对于英语:

import datetime    

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

参考:https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#std:templatefilter-date