【发布时间】:2015-02-12 11:45:23
【问题描述】:
我需要从 Windows 中的 olson 时区转换时区。 使用 PHP。
我找到了这个http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml
使用这些数据,似乎不难转换。
但有问题:
1) 我可以相信这个来源吗?
2) 如何解析多值类型:
<mapZone other="Eastern Standard Time" territory="US" type="America/New_York America/Detroit America/Indiana/Petersburg America/Indiana/Vincennes America/Indiana/Winamac America/Kentucky/Monticello America/Louisville"/>
按空格字符划分?
- 美国/纽约
- 美国/底特律
- 美国/印第安纳州/彼得堡
- 美国/印第安纳/文森斯
- 美国/印第安纳州/Winamac
- 美国/肯塔基州/蒙蒂塞洛
- 美国/路易斯维尔
但为什么有些区域包含三个组件?
3) 转换 Olson 时区时始终存在 => Windows 时区将只接收 1 个时区或更多?在这种情况下该怎么办?
4) 有什么陷阱吗?例如 UTC。
【问题讨论】: