我认为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年
我错过了什么?
答案 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,'')
为我工作