【发布时间】: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