【问题标题】:How can I map tz database names to city and country names?如何将 tz 数据库名称映射到城市和国家名称?
【发布时间】:2011-03-29 10:50:34
【问题描述】:

是否有从 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 数据库,但在为新的世界时钟选择时区时,用户可以选择“澳大利亚堪培拉”、“澳大利亚悉尼”、“伊拉克巴格达”、“法国巴黎”等. World Clock 应用可能使用的底层NSTimeZone API 不会公开此信息,因此数据必须在应用中提供,而不是在底层操作系统中提供。

有谁知道这个映射在哪里可以找到?

【问题讨论】:

    标签: cocoa timezone nstimezone zoneinfo


    【解决方案1】:

    这段代码有一张国家名称到时区的地图……

    https://gist.github.com/986163

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      相关资源
      最近更新 更多