ISO 8601 包含了几种表示时间间隔的方式:
- 起始时间/结束时间
- 起始时间/持续时间
- 持续时间/结束时间
- 仅持续时间
例如,1990/1999
是一个包含整个 1990 年代的区间。
但是如果我有一个开放式的日期范围,比如“1970 年之前”或“1900 年之后”?这些能用 ISO 8601 表示吗?
当前状态相关的简短回答:
不,结束标记的解释方式取决于您自己。
实际有效的ISO-8601版本对于开放或闭合间隔边界保持沉默。其包含示例的附录根本不提及无限间隔。没有任何关于如何将这些无限边界表达为文本的说明。
我自己在Java中编写的库中模拟了这样的边界,但这显然是ISO-8601的扩展功能而不是当前功能。
ISO-8601的未来版本:
将会有一个新版本。第二部分的草案在其第4.4节中建议不同的表示形式,例如“../2018-05-14”,其中双点将被解释为开放(=缺失)的开始。
因此,在未来,您可能可以表示无限的区间边界,但我仍然想知道有关开放与关闭边界(开放=独占,关闭=包容)的任何说明。
另一个问题是是否会有任何接收者能够处理这种表示形式。您可能需要等待相当长的时间。