ISO 8601和RFC 3339date格式有什么区别?

ISO 8601和RFC 3339似乎是Web上常见的两种格式。 我应该使用一个吗? 只是一个扩展? 我真的需要关心那个坏吗?

只是一个扩展?

非常多,是的 – RFC 3339被列为ISO 8601的一个configuration文件。最值得注意的是RFC 3339需要date和时间的完整表示 (只有小数秒是可选的)。 RFC也有一些细微的差别。 例如,只允许使用两位数字的截断表示法是不允许的 – RFC 3339需要4位数的年份,RFC只允许使用句点字符作为小数秒的小数点。 RFC还允许用空格(或其他字符)replace“T”,而标准只允许将其省略(并且只有在使用表示的各方之间达成一致时)。

我不会太担心这两者之间的差异,但是在你的使用案例不适合他们的情况下,值得一看的是:

  • RFC 3339
  • 维基百科进入ISO 8601

RFC 3339大多是ISO 8601的一个概要文件,但实际上与借用RFC 2822的“-00:00”时区规范不一致。这在Wikipedia文章中有所描述。

你不应该在乎那么多。 RFC 3339是根据ISO 8601衍生而来的一套标准。尽pipe有很多细微的差别,但它们都在RFC 3339中概述。我可以在这里完成所有的工作,但是你可能会做得更好只是在您担心的情况下为自己阅读文档:

http://www.ietf.org/rfc/rfc3339.txt