首页 文章

ISO 8601和RFC 3339日期格式之间有什么区别?

提问于
浏览
216

ISO 8601RFC 3339似乎是网络常见的两种格式 . 我应该使用一个吗?一个只是一个扩展吗?我真的需要关心那么糟糕吗?

4 回答

  • 183

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

  • -1

    你不应该那么在乎 . RFC 3339,根据它本身,是一套源自ISO 8601的标准 . 虽然有一些微小的差异,但它们都在RFC 3339中列出 . 我可以在这里完成它们,但你可能会做得更好在您担心的情况下,只需为自己阅读文档:

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

  • 3

    '2018-03T13:24:59.321T'< - 有效ISO 8601

    '2018-03T13:24:59.321T'< - ISO 3339无效

    至少有一个区别

  • 17

    一个只是一个扩展吗?

    差不多,是的 - RFC 3339被列为ISO 8601的配置文件 . 最值得注意的是RFC 3339指定了日期和时间的完整表示(只有小数秒是可选的) . RFC也有一些细微的差别 . 例如,不允许截断只有两位数的年份表示 - RFC 3339需要4位数年份,RFC只允许将句点字符用作小数秒的小数点 . RFC还允许"T"被空格(或其他字符)替换,而标准仅允许它被省略(并且仅当使用该表示的所有各方之间达成协议时) .

    我不会太担心两者之间的差异,但是如果你的用例遇到它们的可能性很大,那么值得你一瞥:

相关问题