【问题标题】:Is it possible to represent and open-ended time interval with ISO 8601?是否可以用 ISO 8601 表示和开放式时间间隔?
【发布时间】:2018-02-08 23:05:00
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iso8601


    【解决方案1】:

    与当前状态相关的简答:

    不,取决于您如何解释区间的结束标记。

    实际有效的 ISO-8601 版本对开放或封闭区间边界保持沉默。并且其包含示例的附录根本没有提到无限间隔。没有关于如何表达文本这种无限边界的说法。

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

    ISO-8601 的未来版本:

    new version 会来。例如,draft of the second part 在其第 4.4 节中提出了不同的表示形式,例如“../2018-05-14”,其中双点将被解释为打开(=缺失)开始。

    所以在未来,是的,您可能可以表达无限区间边界,但我仍然想念任何关于开放边界与封闭边界的词(开放=独占,封闭=包含)。

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

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 2017-01-25
      • 2013-04-05
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多