2012-07-10 344 views
0

我正在尝试获取Django支持的各种美国时区。我能够得到America/New_York等,但我的问题是像夏威夷这样的地方?我无法找到适当的时区设置?在Django中可以使用所有可用的设置吗?我想建立一个应用程序,并让用户能够选择他们所在的时区..感谢您的帮助!django时区支持

+0

通过'TZ *'表示时区的完整列表在这里:http://en.wikipedia.org/wiki/List_of_tz_zones_by_name。 PyTZ内置了所有这些时区。 – KVISH 2012-07-10 04:02:20

回答

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'] ...} 
+0

不错,我不知道我可以得到所有的时区 – KVISH 2012-07-10 02:05:49

+0

@kalvish:查看更新,发布了一个PyCon2012视频的链接。 – 2012-07-10 02:12:34

+0

我觉得令人沮丧的事情是,如果我们想要制作一个国际上可用的应用程序,我们怎么可能知道世界上每个可用的时区?有没有更简单的方法来弄清楚? – KVISH 2012-07-10 02:29:38