我一直在为我们的国际应用程序解析日期时间字符串方面工作。我遇到了一个解释问题,似乎找不到明确的答案。 没有时区组件的ISO 8601日期时间字符串应该被视为本地时间吗?
根据wikipedia(我不想以此为基础做出商业决策):
如果没有与时间表示一起给出UTC关系信息,则假定时间是本地时间。
然而,我无法通过ISO或任何其他通常可接受的真相来源找到支持文件。我找到的所有内容都是关于如何处理本地时间偏移量的(例如+/- 0500等)。在这些情况下假设本地时间将帮助我大大简化操作,因为我的用户可以为所有地区提交相同的日期,而无需计算每个地区的具体偏移量。
例如:
2012-01-01T00:00:00 # Convert to local
2012-01-01T00:00:00Z # Zulu/UTC...don't convert
时区为空的 ISO 8601 字符串是否有已确定的解释?