是否有从 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 不会公开此信息,因此数据必须在应用程序中提供,而不是在底层操作系统中提供。
有谁知道这个映射在哪里可以找到?