ISO 8601 日期时间表示

ISO 8601 DateTime representation

这是 DateTime 的有效 ISO 8601 表示吗?

20170704T09:30:00+0530

即是否可以使用基本格式和扩展格式的组合?或者它应该只是其中之一:

20170704T093000+0530
2017-07-04T09:30:00+05:30

In Wikipedia,它表示日期和时间的组合表示可以是基本格式或扩展格式,但是日期和时间必须使用相同的格式

ISO 8601 中也没有提到混合表示 - 请查看 4.3.2 部分中的示例。虽然我找不到关于混合格式的明确声明,但在我看来,你不能在同一表示中混合基本格式和扩展格式。

话虽这么说,但我会说像 20170704T09:30:00+0530 这样的格式在 ISO 8601 中 无效

虽然 ISO6801-2004 不允许混合使用基本表示和扩展表示,但 2004 年修订版中没有条款明确禁止这样做。

这个问题将在 ISO8601 [1] 的下一个修订版中得到解决,该修订版最终包括有效时间戳语法的 Backus-Naur 格式定义。

(* 4.3.2 Complete representations *)
dateTimeOfDayBasic = calendarDateBasic, "T", timeCompleteBasic,
                     [ "Z" | UTCoffsetBasic ] ;
dateTimeOfDayExt   = calendarDateExt, "T", timeCompleteExt,
                     [ "Z" | UTCoffsetExt ] ;

[1] 2016-10-26 草案:https://www.loc.gov/standards/datetime/ISO_DIS%208601-1.pdf