是否可以从时区获取语言环境?
例如来自时区“美国/芝加哥”的“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 提出的难题。
