如何datetime.datetime.now()以母语打印? >>> session.deathDate.strftime("%a, %d %b %Y") 'Fri, 12 Jun 2009'我希望得到相同的结果,但使用本地语言。
3 回答
GCT1015
TA贡献1827条经验 获得超4个赞
如果您的应用程序应支持多个语言环境,则不建议通过更改语言环境(通过locale.setlocale())获取日期/时间的本地化格式。有关为什么这是一个坏主意的解释,请参阅Alex Martelli对在Web应用程序中使用Python语言环境或等效语言的问题的回答。(基本上,区域设置是全局的,并且会影响整个应用程序,因此对其进行更改可能会更改应用程序其他部分的行为)
您可以像这样使用Babel软件包干净地做到这一点:
>>> from datetime import date, datetime, time
>>> from babel.dates import format_date, format_datetime, format_time
>>> d = date(2007, 4, 1)
>>> format_date(d, locale='en')
u'Apr 1, 2007'
>>> format_date(d, locale='de_DE')
u'01.04.2007'
请参阅Babel文档中的“ 日期和时间”部分。
- 3 回答
- 0 关注
- 580 浏览
添加回答
举报
0/150
提交
取消