2012-07-10 546 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