我在用着pytz http://pytz.sourceforge.net/#country-information。我已经阅读了整个文档表,但没有看到如何做到这一点。
我有一个时区:美国/芝加哥。我想要的只是获取该时区的相应国家/地区代码:美国。
它表明我可以做相反的事情,例如:
>>> country_timezones('ch')
['Europe/Zurich']
>>> country_timezones('CH')
['Europe/Zurich']
但我需要反过来做。
这可以在 Python 中使用 pytz (或任何其他方式)来完成吗?
您可以使用country_timezones
对象来自pytz
并生成逆映射:
from pytz import country_timezones
timezone_country = {}
for countrycode in country_timezones:
timezones = country_timezones[countrycode]
for timezone in timezones:
timezone_country[timezone] = countrycode
现在只需使用生成的字典:
>>> timezone_country['Europe/Zurich']
u'CH'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)