strftime不使用语言环境设置(Python 3)

时间:2018-02-26 15:50:05

标签: python locale strftime

我认为strftime的输出格式取决于您的机器/环境的区域设置。

然而,在Python 3的IDLE中,我尝试将今天的日期格式化为%d. %B %Y

的德语格式时得到以下结果
import locale    
locale.getlocale()
  

('de_DE','cp1252')

from datetime import datetime
datetime.now().strftime('%d. %B %Y')
  

'26。 Februar y 2018'

我的期望: 26。 Februar 2018年

我错过了什么?

1 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题(python 3.6,anaconda虚拟环境):

  • locale.setlocale(locale.LC_ALL, 'de_DE')给出“不支持的语言环境设置”错误
  • locale.getlocale()产生'de_DE','UTF-8',但日期时间以英文打印

bro-grammer建议的解决方案

  

locale.setlocale(locale.LC_ALL,'')

为我工作