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中所指定.完整日期加上小时,分钟,秒和小数秒的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,而维基百科和w3都用破折号描述了它.
有没有人对此有最终决定权?我正在开发一个API的应用程序,它已经按照ISO 8601格式"按照xCBL标准"请求了日期时间,但由于定义了各种方法而导致冲突.
我无法访问该标准,但维基百科明确表示 YYYYMMDDTHH:MM:SS[[+-]HH:MM] 之类的格式不是有效的 ISO 日期。如果任何有权访问该标准的人都可以检查它并在评论中确认它或修复我的答案和维基百科文章,我将非常高兴。
也就是说,维基百科文章说“可以通过连接完整的日期表达式、作为分隔符的字母 T 和有效的时间表达式来表示单个时间点。/.../ 可以使用基本格式或扩展格式,但是日期和时间必须使用相同的格式。” (粗体格式是我的)。这意味着例如 2014-12-05T09:53:48 和 20141205T095348 是有效的,但 2014-12-05T095348 和 20141205T09:53:48 不是。
| 归档时间: |
|
| 查看次数: |
1451 次 |
| 最近记录: |