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