我正在用 Python 编写一个程序,我需要根据用户的区域设置输出日期:
- 获取根据用户输入指定的国家/地区的时区列表(使用 pytz 进行操作)
- 获取用户的区域设置(我不知道该怎么做)
有没有办法从县/时区获取区域设置或需要遵循其他方法?
或者我是否需要从用户本身获取区域设置输入?
EDIT
该程序将是一个网络应用程序。用户可以向我提供他的国家/地区。但是他是否也必须明确向我提供区域设置,或者我可以从他的时区/国家/地区获取该区域设置吗?
“Locale”是国家+语言对。
你有国家+时区。但没有有关该语言的信息。
我认为不可能将国家/地区 + 时区转换为单个“正确”区域设置...在具有多种语言的国家/地区,语言和时区之间不存在 1:1 关系。
我能看到的最接近的是使用Babel http://babel.pocoo.org/docs/:
from babel import Locale
Locale.parse('und_BR') # 'und' here means unknown language, BR is country
>>> Locale('pt', territory='BR')
这为您提供了该国家/地区的单个“最有可能”(或默认)区域设置。处理语言properly您需要询问用户他们的首选语言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)