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