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 つのコンポーネントがあるのはなぜでしょうか?
3) Olson のタイム ゾーンを変換するときは常にそこにある => Windows のタイム ゾーンは 1 つのタイム ゾーンのみを受け取るか、それ以上のタイム ゾーンを受け取りますか? そして、この場合はどうすればよいですか?
4) 落とし穴はありますか? たとえば、UTC。