日期时间格式错误

2024-04-16 20:49:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用巴西语言环境显示日期dd/mm/yyyy。我使用了datetime的srtftime("%x")函数,但是我得到的是mm/dd/yyyy。下面是我用来测试它的代码:

>>> import locale
>>> import datetime as dt
>>> locale.getlocale()
('pt_BR', 'cp1252')
>>> today = dt.date.today()
>>> today.strftime('%x')
'10/07/13'

它应该是07/10/13。在

我可以用:

^{pr2}$

但我只是想知道为什么它没有以“正确”的方式工作。在


Tags: 函数代码import语言todaydatetime环境as
1条回答
网友
1楼 · 发布于 2024-04-16 20:49:34

当您运行locale.setlocale(category,locale)第二个参数必须是可识别的,否则会出现“Error:unsupported locale setting”错误。 您可以使用:

print( locale.locale_alias)

要获得一个包含正确的区域设置别名的字典,但并非所有这些区域设置都必须可用。在我的Windows机器上是“葡萄牙语巴西”,然后

^{pr2}$

输出:

2013-10-07

相关问题 更多 >