【问题标题】:Should ISO 8601 datetime for xCBL include dashes or not?xCBL 的 ISO 8601 日期时间是否应该包括破折号?
【发布时间】:2014-08-04 06:25:41
【问题描述】:

xCBL 文档与日期时间格式的 ISO 8601 标准之间似乎存在差异。

http://www.xcbl.org/xcbl30/SOX/structureref/xCBLref.htm#datetime

datetime:日期和时间的组合。请注意日期和时间部分之间存在“T”字符,并使用冒号分隔小时、分钟和秒。这些符合 ISO 8601。 格式:YYYYMMDDTHH:MM:SS[[+-]HH:MM]? (第一个MM是月份,另外两个是分钟)

http://www.w3.org/TR/NOTE-datetime

格式如下。此处显示的组件必须完全存在,并带有这个标点符号。请注意,“T”按字面意思出现在字符串中,表示时间元素的开始,如 ISO 8601 中所指定。完整的日期加上小时、分钟、秒和 a 的小数部分 第二 YYYY-MM-DDThh:mm:ss.sTZD(例如 1997-07-16T19:20:30.45+01:00)

http://en.wikipedia.org/wiki/ISO_8601

根据 ISO 8601 表示的日期和时间:UTC 中的组合日期和时间:2014-06-10T13:52:43+00:00

正如您在上面的链接中看到的,xCBL 标准描述了 ISO8601,但日期中没有破折号,而 wikipedia 和 w3 都使用破折号来描述它。

有人对此有最终决定吗?我正在为 API 开发一个应用程序,该 API 请求“按照 xCBL 标准”采用 ISO 8601 格式的日期时间,但由于定义的各种方式而发生冲突。

【问题讨论】:

    标签: datetime iso8601


    【解决方案1】:

    我无权访问该标准,但维基百科明确指出 YYYYMMDDTHH:MM:SS[[+-]HH:MM] 等格式不是有效的 ISO 日期。如果任何有权访问该标准的人都可以检查它并在评论中确认或修复我的答案和维基百科文章,我将非常高兴。

    也就是说,the Wikipedia article 表示“单个时间点可以通过连接完整的日期表达式、作为分隔符的字母 T 和有效的时间表达式来表示。/.../ 基本格式或扩展格式都可以是已使用,但日期和时间必须使用相同的格式。" (粗体格式是我的)。这意味着例如2014-12-05T09:53:48 和 20141205T095348 有效,但 2014-12-05T095348 和 20141205T09:53:48 无效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多