Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 日期时间';s strftime格式不正确_Python_Date_Datetime - Fatal编程技术网

Python 日期时间';s strftime格式不正确

Python 日期时间';s strftime格式不正确,python,date,datetime,Python,Date,Datetime,我试图在巴西地区显示日期dd/mm/yyyy。我使用了datetime的srtftime(“%x”)函数,但我得到的是mm/dd/yyyy。下面是我用来测试它的代码: >>> import locale >>> import datetime as dt >>> locale.getlocale() ('pt_BR', 'cp1252') >>> today = dt.date.today() >>> to

我试图在巴西地区显示日期
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

我可以用:

>>> today.strftime('%d/%m/%y')
'07/10/13'

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

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

print( locale.locale_alias)
要获得正确的语言环境别名词典,但并非所有这些语言环境都必须可用。在我的Windows电脑上是“葡萄牙语巴西”,然后是

locale.setlocale(locale.LC_ALL,'portuguese_brazil')
today = dt.date.today()
today.strftime('%x')
print(today)
输出:

2013-10-07


这对我很有用:
locale.setlocale(locale.LC\u ALL,'pt\u BR')
。然后
datetime.datetime.now().strftime(“%x”)
--生成
07-10-2013
@MarkkuK。我在尝试第一行时出错<代码>回溯(最后一次调用):文件“”,第1行,在locale.setlocale(locale.LC_ALL,'pt_BR')文件“C:\Python27\lib\locale.py”,第539行,在setlocale return_setlocale(category,locale)错误:不受支持的locale设置顺便问一下,我在Windows上…你的python版本和操作系统是什么?关于
locale.setlocale如何(locale.LC_ALL,“葡萄牙语_巴西”)