【发布时间】:2023-03-27 23:43:01
【问题描述】:
Win32 上的 Python 2.7.2(默认,2011 年 6 月 12 日,14:24:46)[MSC v.1500 64 位 (AMD64)]。
>>> locale.getdefaultlocale()
('ru_RU', 'cp1251') #ok, Russian locale is set, as per user settings
>>> a = datetime.date.today()
>>> a.strftime("%B %d")
March 22' #ouch, that's not Russian.
>>> locale.setlocale(locale.LC_ALL, 'russian_russia')
'Russian_Russia.1251'
>>> a.strftime("%B %d")
'Март 22' #now it's ok
那么...为什么不重置默认语言环境就不能工作?它与操作系统有关吗?有没有办法做类似locale.setlocale(convert_it_somehow(locale.getdefaultlocale())) 的事情?我想做的就是根据用户的喜好显示日期。谢谢!
【问题讨论】: