Python中的区域设置日期格式

如何datetime.datetime.now()以母语打印?


    >>> session.deathDate.strftime("%a, %d %b %Y")

    'Fri, 12 Jun 2009'

我希望得到相同的结果,但使用本地语言。


慕无忌1623718
浏览 581回答 3
3回答

GCT1015

如果您的应用程序应支持多个语言环境,则不建议通过更改语言环境(通过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文档中的“ 日期和时间”部分。
打开App,查看更多内容
随时随地看视频慕课网APP