【问题标题】:xml schema Timezonexml 架构时区
【发布时间】:2012-03-31 07:10:51
【问题描述】:

我收到了一些 xml 数据,其中包括在应用程序本地时间午夜以 xml 架构标准 dateTime 格式获取的时间戳(请参阅 http://www.w3.org/TR/xmlschema-2/#dateTime 以供参考)。

时间戳为:2012-02-04T13:00:00Z

根据我能够找到的信息,相关时区是“(GMT+13:00) Nukualofa”,对应于“太平洋/汤加塔布”位置。我们应该只接收与适用于美国连续 48 个州的时区/位置相对应的时间戳的数据,所以我对哪个时区/位置对应于时间戳感到困惑。

我的问题是,基于 2012-02-04T13:00:00Z 的日期时间,它对应于哪个 UTC 时区、地球上的位置等?

【问题讨论】:

    标签: datetime xsd timezone


    【解决方案1】:

    我认为你的解释可能不对;我看不出你是怎么从 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:00)拍摄的,并且与 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);至于那个时区是什么,请看here。

    【讨论】:

    • 非常感谢。有谁知道代码 sn-p,最好用 PHP 编写,从 Z 时间格式转换为其他 dateTime 格式?例如,给定输入 '2012-02-04T13:00:00Z' 它将产生输出 '2012-02-05T00:00:00+11:00' 。
    猜你喜欢
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 2019-12-12
    • 1970-01-01
    • 2020-01-27
    • 2018-04-15
    相关资源
    最近更新 更多