对于 UTC,必须在时区末尾添加“Z”

问题描述 投票:0回答:1

如果系统说他们以 UTC 格式发送日期时间,是否必须在末尾添加“Z”或在末尾用“+”或“-”小时指定偏移量?

例如,如果日期时间指定为这样

"2014-10-23T10:00:00"
(不带
Z
或不带+或-时区)是否有效?

根据 XSD 日期时间:它是有效的,我很困惑。如果有效,是否表示是当地时间,是否调整了夏令时?

datetime utc
1个回答
1
投票

我将或多或少地以相反的顺序来回答这个问题。 “根据 XSD 日期时间:它是有效的,我很困惑。如果它有效,是否意味着它是当地时间,是否调整了夏令时?”

根据 XML 架构第 2 部分:数据类型第二版(2004 年 10 月 28 日)““本地”或未时区时间被假定为相应法律机构规定的某个未指定地点的时区中的时间”。我将其解释为,如果日期时间中没有指示时区的字符,则必须从上下文或通信双方之间的协议中发现时区。如果您能够创建这样的协议,或者提供适当的上下文,您可以使用不带时区字符的字符串来表示 UTC。

正如@Dai 的评论中所述,UTC 可以以任何格式表示,例如“十三小时五十八分钟协调世界时”。

© www.soinside.com 2019 - 2024. All rights reserved.