2014-04-22 23 views
1

我目前正在研究一些功能,包括用戶可以根據城市對各個時區進行簡單的時間轉換,因此用戶可以選擇城市名稱,然後選擇他們希望轉換爲所選其他時區的時間。我目前正在使用NSTimeZone的數據庫中的時區,然後使用方法knownTimeZoneNames創建一個NSTimeZone對象。我的問題是,NSTimeZone爲我呈現的這個數據庫似乎與Apple在其時鐘應用程序中使用的數據庫不同。在循環訪問knownTimeZoneNames時,我可以通過Apple內置的應用訪問多個城市。獲取蘋果時鐘應用程序中使用的城市/時區列表

我查看了由IANA創建的tz或zoneinfo數據庫,但似乎這個數據庫還缺少一些我可以在Clock應用程序中看到的地方。這方面的一個例子是瑞士日內瓦。

有沒有人知道這個數據庫可能來自哪裏?或者它可能是另一個數據庫,其中包含其他城市和時區,然後與NSTimeZone中的現有數據庫匹配?

我不確定的另一件事是國家數據庫的來源。在NSTimeZone數據庫中,您只能獲得該地區(亞洲,歐洲,美國等)和城市名稱,但例如很多非洲城市,最好使用城市名稱和國家/地區名稱 - 這是從哪裏來的從?

謝謝。

回答

5

獲得城市/時區數據的一個簡單的方法是破解了一個名爲世界時鐘小部件(用於OS X),這是由蘋果公司開發的導航的大圖書館文件夾,然後到小工具。右鍵單擊世界時鐘,然後使用文本編輯器打開名爲WorldClock.js的文件。該文件包含城市名稱的行和相應的時區名稱。這就是我用於我的時鐘應用程序。

相關問題