如何将tz数据库名称映射到城市和国家名称?

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数据库中,但可以映射到"Australia/Sydney"

iPhone上内置的世界时钟应用程序实现了这一点。iOS上的时区API依赖于tz数据库,但在为新的世界时钟选择时区时,用户可以从"Canberra, Australia", "Sydney, Australia", "Baghdad, Iraq", "Paris, France"等选项中选择。世界时钟应用程序可能正在使用的底层NSTimeZone API并没有公开这些信息,因此数据必须在应用程序中提供,而不是在底层操作系统中提供。

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

1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接