我正试图让Django支持各种美国时区。我能够得到America/New_York
等等。但我的问题是像夏威夷这样的地方?我无法为它找到合适的时区设置?我们可以在Django中使用所有可用设置吗?我想构建一个应用程序,并让用户能够选择他们所在的时区..感谢您的帮助!
答案 0 :(得分:2)
参见“What you need to know about date/time”(来自PyCon 2012的精彩视频)。
>>> import pytz
>>> pytz.all_timezones
['Africa/Abidjan',
'Africa/Accra',
'Africa/Addis_Ababa'
...
'US/Pacific-New',
'US/Samoa',
'UTC',
'Universal',
'W-SU',
'WET',
'Zulu']
可获得的数据:
all_timezones = ['Africa/Abidjan', 'Africa/Accra', ...]
all_timezones_set = set(['Africa/Abidjan', 'Africa/Accra', ...]
common_timezones = ['Africa/Abidjan', 'Africa/Accra', ...]
common_timezones_set = set(['Africa/Abidjan', 'Africa/Accra', ...])
country_names = {u'BD': u'Bangladesh', u'BE': u'Belgium', ...}
country_timezones = {u'BD': [u'Asia/Dhaka'], u'BE': [u'Europe/Brussels'] ...}