Мне нужно преобразовать часовой пояс из часового пояса olson в Windows. Используя 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"/>
Разделены пробелом?
- Америка / Нью-Йорк
- Америка / Детройт
- Америка / Индиана / Петербург
- Америка / Индиана / Винсеннес
- Америка / Индиана / Винамак
- Америка / Кентукки / Монтичелло
- Америка / Луисвилл
Но почему некоторые зоны состоят из трех компонентов?
3) Всегда там при преобразовании часового пояса Олсона => часовой пояс Windows получит только 1 часовой пояс или, может быть, больше? И что делать в этом случае?
4) Есть ли подводные камни? Например UTC.