Pergunta

Is there a publicly available mapping from tz database (aka zoneinfo database, aka Olson database) IDs to city and country? For example:

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

... and so on.

Ideally, the mapping would:

  • be provided in different languages, such that "Europe/Paris" maps to "Paris, France" in English, "Paris, Frankrike" in Swedish and "パリ、フランス" in Japanese.
  • have multiple options for each tz entry to cover more cities. For example, Canberra (the capitol of Australia) is not in the tz database but it can be mapped to "Australia/Sydney"

The built-in World Clock application on the iPhone achieves this. The timezone APIs on iOS rely on the tz database, but when selecting a timezone for a new world clock users can choose from "Canberra, Australia", "Sydney, Australia", "Baghdad, Iraq", "Paris, France", etc. The underlying NSTimeZone API that the World Clock app is likely using does not expose this information, therefore the data must be provided in the app, not in the underlying OS.

Does anyone know where this mapping can be found?

Foi útil?

Solução

This code has a map of country names to timezones...

https://gist.github.com/986163

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top