【发布时间】:2018-02-26 15:50:04
【问题描述】:
我认为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. 2018 年 2 月y
我的期望:26。 2018 年 2 月
我错过了什么?
【问题讨论】:
-
我无法重现此结果。我使用
locale.setlocale(locale.LC_ALL, 'de_DE')得到26. Februar 2018。您使用的是哪个操作系统? -
我正在使用 Windows 10 和 Python 3.6.4(64 位)
-
请更新您的问题并包含您设置语言环境的代码部分
-
我想是的。您可以尝试使用
locale.setlocale(locale.LC_ALL, '')从环境中获取语言环境设置吗?