我目前正在研究一些功能,包括用戶可以根據城市對各個時區進行簡單的時間轉換,因此用戶可以選擇城市名稱,然後選擇他們希望轉換爲所選其他時區的時間。我目前正在使用NSTimeZone
的數據庫中的時區,然後使用方法knownTimeZoneNames
創建一個NSTimeZone
對象。我的問題是,NSTimeZone爲我呈現的這個數據庫似乎與Apple在其時鐘應用程序中使用的數據庫不同。在循環訪問knownTimeZoneNames
時,我可以通過Apple內置的應用訪問多個城市。獲取蘋果時鐘應用程序中使用的城市/時區列表
我查看了由IANA創建的tz或zoneinfo數據庫,但似乎這個數據庫還缺少一些我可以在Clock應用程序中看到的地方。這方面的一個例子是瑞士日內瓦。
有沒有人知道這個數據庫可能來自哪裏?或者它可能是另一個數據庫,其中包含其他城市和時區,然後與NSTimeZone
中的現有數據庫匹配?
我不確定的另一件事是國家數據庫的來源。在NSTimeZone
數據庫中,您只能獲得該地區(亞洲,歐洲,美國等)和城市名稱,但例如很多非洲城市,最好使用城市名稱和國家/地區名稱 - 這是從哪裏來的從?
謝謝。