Django 更改本地日期时间格式

Django change local datetime format

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

例如,对于英文翻译,我得到了这种格式的日期时间对象: 2015 年 5 月 14 日,1:26p.m。 我想获得这种格式:mm/dd/yyyy hh:mm 即 03/14/2015 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

然后在formats.py中,你怎么设置就怎么设置。对于英语:

import datetime    

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

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