为了账号安全,请及时绑定邮箱和手机立即绑定

Python中的区域设置日期格式

Python中的区域设置日期格式

慕无忌1623718 2019-12-15 16:08:14
如何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文档中的“ 日期和时间”部分。



查看完整回答
反对 回复 2019-12-16
  • 3 回答
  • 0 关注
  • 580 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信