是否可以用ISO 8601表示和开放时间间隔?

时间:2018-02-08 23:05:00

标签: iso8601

ISO 8601包含几种表示time intervals的方法:

  • 开始/结束
  • 开始/持续时间
  • 持续时间/结束
  • 持续时间

例如,1990/1999是包含整个20世纪90年代的区间。

但是,如果我有一个开放式的日期范围,例如“1970年以前”或“1900年以后”?这些可以用ISO 8601表示吗?

1 个答案:

答案 0 :(得分:4)

与当前状态相关的简短回答:

不,您可以自行解释间隔的结束标记。

实际有效的ISO-8601版本没有关于打开或关闭的间隔边界。其附录中包含的例子根本没有提到无限的间隔。没有关于如何表达如文本无限边界的说法。

我自己在用Java编写的my library中模拟了这样的边界,然而,这显然是一个扩展而不是ISO-8601的当前特性。

ISO-8601的未来版本:

new version将来临。 draft of the second part例如在其4.4节中提出了不同的表示,如" ../ 2018-05-14"其中双点将被解释为open(= missing)start。

所以在未来,是的,你可以表达无限的区间边界,但我仍然会遗漏任何有关开放边界与封闭边界的文字(开放=独占,封闭=包容性)。

另一个问题是,是否有任何接收器能够处理此类表示。你可能要等很长时间。