2012-03-30 23 views
0

xmlスキーマ標準dateTime形式(参照のためにhttp://www.w3.org/TR/xmlschema-2/#dateTimeを参照)で、アプリケーションの現地時間の深夜に取得されたタイムスタンプを含むxmlデータを受け取りました。xml schema Timezone

タイムスタンプがある:2012-02-04T13:00:00Z

私は、該当するタイムゾーンは '(GMT + 13:00)ヌクアロファ' で見つけることができました情報に基づいに対応しますロケーション '太平洋/トンガタプ'。私たちは、連続した米国の48州に適用可能なタイムゾーン/ロケーションに対応するタイムスタンプを持つデータを受信することになっているだけなので、タイムゾーン/ロケーションがタイムスタンプに対応するかどうかわかりません。

私の質問は、2012-02-04T13:00:00ZのdateTimeに基づいて、どのUTCタイムゾーン、地球上の場所などに対応していますか?

答えて

0

私はあなたの解釈がオフかもしれないと思います。 13:00:00ZからGMT + 13:00までにどのようになったのか分かりません。

XSD仕様は、以下の例を与える:

2002-10-10T12:00:00+05:00 is 2002-10-10T07:00:00Z 
2002-10-10T00:00:00+05:00 is 2002-10-09T19:00:00Z 

非負の持続時間は、時間帯が先であることを意味します。否定的です。 00:00Zには、あなたは前方または背後これを相殺することができます:

Behind: 2012-02-04T00:00:00-13:00 is 2012-02-04T13:00:00Z 
Ahead: 2012-02-05T00:00:00+11:00 is 2012-02-04T13:00:00Z 

有効なだけであるタイムスタンプが深夜(午前12時)を取り、それが13をマッチしたと仮定すると

先に(-13はありません);そのタイムゾーンの内容は、hereをご覧ください。

+0

ありがとうございました。誰も、Zタイムフォーマットから他のdateTimeフォーマットに変換するために、PHPで書かれたコードスニペットを知っていますか?たとえば、入力 '2012-02-04T13:00:00Z'を指定すると、 '2012-02-05T00:00:00 + 11:00'という出力が生成されます。 –