我收到了一些xml数据,其中包括在应用程序本地时间午夜以xml模式标准dateTime格式获取的时间戳(请参阅http://www.w3.org/TR/xmlschema-2/#dateTime以供参考)。
时间戳为:2012-02-04T13:00:00Z
根据我能找到的信息,相关时区是"(GMT+13:00)努库阿洛法",对应于"太平洋/汤加塔普"的位置。我们只应该接收具有与适用于美国48个州的时区/位置相对应的时间戳的数据,所以我不知道哪个时区/位置与时间戳相对应。
我的问题是,基于日期时间2012-02-04T13:00:00Z,它对应的UTC时区、地球位置等是什么?
我认为您的解释可能不正确;我看不出你是怎么从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
非负的持续时间意味着时区在前面;底片已经过时了。
假设时间戳是在午夜(12:00AM)获取的,并且与13: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
唯一有效的是前面(没有-13);至于那个时区是什么,请看这里。