Как я могу сопоставить имена базы данных tz с названиями городов и стран? - PullRequest
3 голосов
/ 29 марта 2011

Существует ли общедоступное сопоставление из базы данных tz (она же база данных zoneinfo, она же база данных Olson) идентификаторов города и страны?Например:

"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"

Встроенное приложение World Clock на iPhone достигает этого.API часовых поясов в iOS опираются на базу данных tz, но при выборе часового пояса для новых мировых часов пользователи могут выбирать из «Канберра, Австралия», «Сидней, Австралия», «Багдад, Ирак», «Париж, Франция» и т. Д.Базовый API NSTimeZone, который, вероятно, использует приложение World Clock, не предоставляет эту информацию, поэтому данные должны предоставляться в приложении, а не в базовой ОС.

Кто-нибудь знает, где это сопоставление можетбыть найденным?

1 Ответ

3 голосов
/ 31 мая 2011

Этот код содержит карту названий стран и часовых поясов ...

https://gist.github.com/986163

...