Skip to main content
 首页 » 编程设计

python之从时区获取语言环境-python、django、pytz

2024年10月24日35bjzhanghao

是否可以从时区获取语言环境?

例如来自时区“美国/芝加哥”的“en-US”。

请您参考如下方法:

pytz.country_timezones 是你的 friend 。

您可以在此处找到按国家/地区分类的语言列表: http://download.geonames.org/export/dump/countryInfo.txt

您可以使用 country_timezones 将 django“America/Chicago”样式的时间映射到国家代码,然后将国家代码映射到 geonames 中的语言列表。

如果这看起来很痛苦,我已经为您完成了。 https://github.com/georgemitchell/stackoverflow/tree/master/timezone_to_locale

有关详细信息,请查看 timezone_to_locale.py。

>>> from timezone_to_locale import locale_by_timezone 
>>> locale_by_timezone["America/Chicago"] 
['en-US', 'es-US', 'haw', 'fr'] 

如您所见,它甚至解决了 Kevin 提出的难题。