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文档中的“ 日期和时间”部分。