我有一个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