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
我有一个使用翻译系统的 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