我希望由 Python 自动提供本地化的月份名称。
我使用这段代码:datetime.datetime.strptime(j, "%m").strftime("%B")
其中 j 是月份数。
我的问题是当我期待“Janvier”(法语语言环境)时,它一直给我“January”。
我试着玩了一下语言环境,我发现让它工作的唯一方法是在脚本开头调用 locale.set_locale(locale.LC_ALL, "")
。
这样做好吗?或者有什么问题和更好的解决方案吗?
谢谢
最佳答案
如果您在操作系统级别设置了语言环境,
locale.set_locale(locale.LC_ALL, '')
print locale.nl_langinfo(locale.LC_MON1)
"janvier"
或者你可以在 python 级别设置它:
locale.set_locale(locale.LC_ALL, 'fr_FR')
print locale.nl_langinfo(locale.LC_MON1)
"janvier"
关于python - Python 中的本地化月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902413/