我已阅读我可以通过附加例如Z
或+02
或-03:00
来添加ISO8601日期的时区信息。
我还读过我可以添加一个时间跨度信息,方法是先附加一个P
,然后附加时间,例如4DT2H
(4天2小时)。
如何将两者结合?时区或时区优先?
例如2018-10-18T14:20+02P1D
与2018-10-18T14:20P1D+02
答案 0 :(得分:2)
通过具有两个值,您基本上在描述事件的开始时间以及持续时间。这样的值在ISO 8601规范的第4.4.4.3节中进行了介绍,标题为“由开始和持续时间标识的时间间隔的表示形式”。
该规范要求完全符合时间戳和时间部分的既定格式,并用正斜杠(/
)字符将它们分隔。
例如:2018-10-18T14:20+02/P1D
时区偏移量(无论是Z
还是+02
还是-03:00
)都与时间戳一起位于斜线之前。
也就是说,我知道很少有人了解这种格式的解析器。它符合标准,但并非ISO 8601的每个解析器都必须理解规范的每个部分。