使用 strftime() 函数可以实现以本机语言打印 datetime.datetime.now() 。但是,如果应用程序需要支持多个区域设置,则不建议更改区域设置(通过 locale.setlocale())。相反,Babel 包提供了一种干净的方法来处理日期/时间格式:
<code class="python">from datetime import date, datetime, time from babel.dates import format_date, format_datetime, format_time d = date(2007, 4, 1) print(format_date(d, locale='en')) # 'Apr 1, 2007' print(format_date(d, locale='de_DE')) # '01.04.2007'</code>
Babel 包提供以下优点:
有关更多信息,请参阅 Babel 文档的日期和时间部分。
以上是如何使用 Babel 使用 Python 以本机语言格式化日期?的详细内容。更多信息请关注PHP中文网其他相关文章!