ISO 8601 包括几种表示方法时间间隔 https://en.wikipedia.org/wiki/ISO_8601#Time_intervals:
- 开始/结束
- 开始/持续时间
- 持续时间/结束
- duration
例如,1990/1999
是一个包括整个 90 年代的区间。
但是,如果我有一个开放式的日期范围,例如“1970年之前”还是“1900年之后”?这些可以用 ISO 8601 来表示吗?
与当前状态相关的简短答案:
不,这取决于您如何解释间隔的结束标记。
实际有效的 ISO-8601 版本没有提及开区间或闭区间边界。而且其包含示例的附录根本没有提到无限间隔。没有关于如何像文本一样表达这种无限边界的说法。
我自己在其中建模了这样的边界我的图书馆 http://time4j.net/javadoc-en/net/time4j/range/InfinityStyle.html然而,这是用 Java 编写的,这显然是 ISO-8601 的扩展,而不是当前的功能。
ISO-8601 的未来版本:
A 新版本 https://www.iso.org/news/2017/02/Ref2164.html将会来。这第二部分草稿 https://www.iso.org/standard/70908.html例如,在第 4.4 节中建议使用不同的表示形式,例如“../2018-05-14”,其中双点将被解释为开放(=缺失)开始。
所以在未来,是的,你可能可以表达无限的区间边界,但我仍然错过任何关于开放与封闭边界的词(开放=独占,封闭=包含)。
另一个问题是是否有任何接收器能够处理此类表示。你可能要等相当长的时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)