ISO-8601允许时区缩写UTC而不是Z作为时区吗?

问题描述:

在我对我们的工作有几个项目使用ISO-8601允许时区缩写UTC而不是Z作为时区吗?

YYYY-MM-DDTHH:MM:ssUTC

例如

2017-01-01T12:00:00UTC

作为时间的格式和要求保护它(不正确?)是ISO-8601的柔性子集。

很明显,ISO-8601包含Z+hhmm作为指定与UTC偏移的合法方式,从而指定时区(忽略夏令时)。

似乎很清楚,W3C和大多数采用ISO-8601(的子集)的组织更喜欢使用Z(和+hhmm)。

我正在寻找熟悉或更好地拥有ISO-8601副本的人,以确认它是否符合所有时区缩写和特别是UTC(作为祖鲁语的同义词)时间'Z')。

我相信IANA负责时区和ISO-8601只使用偏移量来避免必须处理时区更改问题。

我发现标准here的旧版本没有提及时区的缩写。 我想确认,它是不是在目前的标准有效(ISO-8601:2004)使用UTC和要求ISO-8601一致性。

+0

除了你已经设置了一个有效的答案,[wikipedia](https://en.wikipedia.org/wiki/ISO_8601#Time_zone_designators)有更详细的信息给任何人感兴趣 –

我有ISO-8601:2004,根据Wikipedia是最新版本。我没有看到它允许使用UTC代替Z,尽管它在规范中经常提到“UTC”。

+4

我会证实这一点。字符串文字“UTC”对于ISO-8601无效,也没有其他任何缩写比“Z”。此外,还有[新的待定ISO8601草案](https://www.iso.org/news/2017/02/Ref2164.html),但我严重怀疑他们会引入时区缩写。 –

+0

感谢您的有趣链接。这篇文章提到了代表“学期,三个月,春季,夏季,秋季,冬季”这些术语的新方法。它没有太深入,但看起来标准将变得更加复杂。 –