能否用ISO 8601表示开放时间区间?

5

ISO 8601 包含了几种表示时间间隔的方式:

  • 起始时间/结束时间
  • 起始时间/持续时间
  • 持续时间/结束时间
  • 仅持续时间

例如,1990/1999 是一个包含整个 1990 年代的区间。

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

1个回答

6

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

不,结束标记的解释方式取决于您自己。

实际有效的ISO-8601版本对于开放或闭合间隔边界保持沉默。其包含示例的附录根本不提及无限间隔。没有任何关于如何将这些无限边界表达为文本的说明。

我自己在Java中编写的中模拟了这样的边界,但这显然是ISO-8601的扩展功能而不是当前功能。

ISO-8601的未来版本:

将会有一个新版本。第二部分的草案在其第4.4节中建议不同的表示形式,例如“../2018-05-14”,其中双点将被解释为开放(=缺失)的开始。

因此,在未来,您可能可以表示无限的区间边界,但我仍然想知道有关开放与关闭边界(开放=独占,关闭=包容)的任何说明。

另一个问题是是否会有任何接收者能够处理这种表示形式。您可能需要等待相当长的时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接