4

tzデータベース(別名zoneinfoデータベース、別名Olsonデータベース)IDから都市および国への公開されているマッピングはありますか?例えば:

"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はこの情報を公開しないため、データは基盤となるOSではなくアプリで提供する必要があります。

このマッピングがどこにあるか知っている人はいますか?

4

1 に答える 1

3

このコードには、タイムゾーンへの国名のマップがあります...

https://gist.github.com/986163

于 2011-05-30T23:16:48.800 に答える