我有现有的Django项目,我需要获取默认语言环境以外的日期格式。
我不想使用语言环境类,因为它将对全局参数产生影响,并且可能会产生意想不到的后果。
有什么通用的方法可以在没有语言环境类的情况下对日期进行本地化,还是我误认为语言环境是如何工作的?
是什么帮助了我,所以这是通天塔图书馆。
与其使用语言环境,不如使用全局语言:
>>> from datetime import date
>>> import locale
>>> d = date(2017, 2, 13)
>>> locale.setlocale(locale.LC_TIME, "de")
'de'
>>> print(d.strftime("%d %B %Y"))
13 Februar 2017
我们可以使用babel,并且不会在global范围内更改locale
:
>>> from datetime import date
>>> from babel.dates import format_date
>>> d = date(2017, 2, 13)
>>> print(format_date(d, format="d MMMM Y", locale='de_DE'))
13 Februar 2017
>>> print(d.strftime("%d %B %Y"))
13 February 2017
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句