2 回答
TA贡献1779条经验 获得超6个赞
该time.RFC3339格式是在格式字符串本身是无效的时间的情况下。时间字符串中不能有 aZ 和偏移量,但格式字符串两者都有,因为规范可以包含任一类型的时区规范。
这两个都是有效的 RFC3339 次:
"2015-09-15T14:00:12-00:00"
"2015-09-15T14:00:13Z"
并且时间包需要能够使用相同的 RFC3339 格式字符串解析它们。
TA贡献1804条经验 获得超3个赞
如前所述,2006-01-02T15:04:05Z07:00是无效的IETF RFC-3339时间格式。这是一个解释。
您不能同时拥有 Z 和偏移量的原因是它们都是表示时间偏移量的方式。Z相当于+00:00指示零小时/分钟偏移量,或无偏移量。您不能在同一时间表示中同时说+00:00偏移量和+07:00偏移量。
以下是ZRFC-3339 第 2 节中的定义:
https://www.rfc-editor.org/rfc/rfc3339#section-2
Z A suffix which, when applied to a time, denotes a UTC
offset of 00:00; often spoken "Zulu" from the ICAO
phonetic alphabet representation of the letter "Z".
值得注意的是,虽然Z等价于+00:00,但它们都不同于-00:00which 表示具有未知偏移量的已知 UTC 时间,如 RFC-3339 第 4.3 节所述:
https://www.rfc-editor.org/rfc/rfc3339#section-4.3
4.3. Unknown Local Offset Convention
If the time in UTC is known, but the offset to local time is unknown,
this can be represented with an offset of "-00:00". This differs
semantically from an offset of "Z" or "+00:00", which imply that UTC
is the preferred reference point for the specified time. RFC2822
[IMAIL-UPDATE] describes a similar convention for email.
- 2 回答
- 0 关注
- 174 浏览
添加回答
举报