有没有办法从国家或时区获取区域设置?

2024-01-06

我正在用 Python 编写一个程序,我需要根据用户的区域设置输出日期:

  1. 获取根据用户输入指定的国家/地区的时区列表(使用 pytz 进行操作)
  2. 获取用户的区域设置(我不知道该怎么做)

有没有办法从县/时区获取区域设置或需要遵循其他方法?

或者我是否需要从用户本身获取区域设置输入?

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(使用前将#替换为@)

有没有办法从国家或时区获取区域设置? 的相关文章

随机推荐