Time ISO 8601能否表示开始/结束为持续时间的时间间隔?

Time ISO 8601能否表示开始/结束为持续时间的时间间隔?,time,format,standards,iso8601,Time,Format,Standards,Iso8601,ISO 8601:2004定义了可以用各种格式表示的“a”,包括“c)用开始和持续时间”和“d)用持续时间和结束时间” 仅从维基百科的文章来看,这些示例似乎只提供了start和end作为“时间点”,例如2007-03-01T13:00:00Z/P1Y2M10DT2H30M是从2007-03-01 13:00 UTC开始的1年2个月10天2小时3分钟的时间间隔 是否可以表示在某个持续时间之后开始或结束的时间间隔?例如,P1Y/P1Y2M10DT2H30M的持续时间相同,但在1年后“开始” 这种语法

ISO 8601:2004定义了可以用各种格式表示的“a”,包括“c)用开始和持续时间”和“d)用持续时间和结束时间”

仅从维基百科的文章来看,这些示例似乎只提供了
start
end
作为“时间点”,例如
2007-03-01T13:00:00Z/P1Y2M10DT2H30M
是从2007-03-01 13:00 UTC开始的1年2个月10天2小时3分钟的时间间隔

是否可以表示在某个持续时间之后开始或结束的时间间隔?例如,
P1Y/P1Y2M10DT2H30M
的持续时间相同,但在1年后“开始”

这种语法对于建立相对时间间隔的模型非常有用,尤其是与重复限定符结合使用时。例如,每月退休支出可以合理地表示为
R/P65Y/1M

ISO-8601中没有定义表达式“P1Y/P1Y2M10DT2H30M”。本文提到了“时间间隔”的以下四种变体:

a) 开始和结束定义为时间点,示例=> 2019-08-27/2019-08-29

b) 在(日期)或时间线上没有任何固定锚的持续时间, 示例=>P3D

c) 起始时间点和持续时间,示例=>2019-08-27/P3D

d) 持续时间和结束时间作为时间点,示例=> P3D/2019-08-29


因此,你的问题“是否有可能代表一个时间间隔,它在一段时间后开始或结束?”可以用一个明确的“否”来回答。老实说,双持续时间表达式会让大多数用户感到困惑。

在写了这个问题之后,我可以看出允许
duration/duration
对于什么元素是“开始”或“结束”以及哪个元素是“持续时间”是多么的含糊不清,所以它可能永远无法用当前语法表达。因此,必须使用两个字段。