2011-03-29 67 views
3

是否有從tz數據庫(也稱爲zoneinfo數據庫,又名Olson數據庫)ID到城市和國家的公共可用映射?例如:如何將tz數據庫名稱映射到城市和國家名稱?

"Pacific/Auckland" => "Auckland, New Zealand" 
"Europe/Copenhagen" => "Copenhagen, Denmark" 
"Europe/Paris" => "Paris, France" 
"Europe/Moscow" => "Moscow, Russia" 
"Asia/Tokyo" => "Tokyo, Japan" 
"Asia/Baghdad" => "Baghdad, Iraq" 
"Africa/Cairo" => "Cairo, Egypt" 

...等等。

理想的情況下,映射會:

  • 可以以不同的語言提供,這樣"Europe/Paris"映射到"Paris, France"英語,"Paris, Frankrike"在瑞典和日本"パリ、フランス"
  • 有多個選項可用於涵蓋更多城市的每個tz條目。例如,堪培拉(澳大利亞的首都)是不是在TZ數據庫,但它可以映射到"Australia/Sydney"

內置在iPhone上的世界時鐘應用程序實現這一目的。 iOS上的時區API依賴於tz數據庫,但爲世界時鐘選擇時區時,用戶可以選擇「澳大利亞堪培拉」,「澳大利亞悉尼」,「伊拉克巴格達」,「法國巴黎」等。世界時鐘應用可能使用的底層NSTimeZone API不公開此信息,因此數據必須在應用程序中提供,而不是在底層操作系統中提供。

有沒有人知道這個映射可以找到的地方?

回答

相關問題