ISO 8601和RFC 3339似乎是网络常见的两种格式 . 我应该使用一个吗?一个只是一个扩展吗?我真的需要关心那么糟糕吗?
RFC 3339主要是ISO 8601的配置文件,但实际上与借用RFC 2822中的“-00:00”时区规范不一致 . 这在Wikipedia文章中有所描述 .
你不应该那么在乎 . RFC 3339,根据它本身,是一套源自ISO 8601的标准 . 虽然有一些微小的差异,但它们都在RFC 3339中列出 . 我可以在这里完成它们,但你可能会做得更好在您担心的情况下,只需为自己阅读文档:
http://www.ietf.org/rfc/rfc3339.txt
'2018-03T13:24:59.321T'< - 有效ISO 8601
'2018-03T13:24:59.321T'< - ISO 3339无效
至少有一个区别
一个只是一个扩展吗?
差不多,是的 - RFC 3339被列为ISO 8601的配置文件 . 最值得注意的是RFC 3339指定了日期和时间的完整表示(只有小数秒是可选的) . RFC也有一些细微的差别 . 例如,不允许截断只有两位数的年份表示 - RFC 3339需要4位数年份,RFC只允许将句点字符用作小数秒的小数点 . RFC还允许"T"被空格(或其他字符)替换,而标准仅允许它被省略(并且仅当使用该表示的所有各方之间达成协议时) .
我不会太担心两者之间的差异,但是如果你的用例遇到它们的可能性很大,那么值得你一瞥:
RFC 3339
Wikipedia entry on ISO 8601
4 回答
RFC 3339主要是ISO 8601的配置文件,但实际上与借用RFC 2822中的“-00:00”时区规范不一致 . 这在Wikipedia文章中有所描述 .
你不应该那么在乎 . RFC 3339,根据它本身,是一套源自ISO 8601的标准 . 虽然有一些微小的差异,但它们都在RFC 3339中列出 . 我可以在这里完成它们,但你可能会做得更好在您担心的情况下,只需为自己阅读文档:
http://www.ietf.org/rfc/rfc3339.txt
'2018-03T13:24:59.321T'< - 有效ISO 8601
'2018-03T13:24:59.321T'< - ISO 3339无效
至少有一个区别
差不多,是的 - RFC 3339被列为ISO 8601的配置文件 . 最值得注意的是RFC 3339指定了日期和时间的完整表示(只有小数秒是可选的) . RFC也有一些细微的差别 . 例如,不允许截断只有两位数的年份表示 - RFC 3339需要4位数年份,RFC只允许将句点字符用作小数秒的小数点 . RFC还允许"T"被空格(或其他字符)替换,而标准仅允许它被省略(并且仅当使用该表示的所有各方之间达成协议时) .
我不会太担心两者之间的差异,但是如果你的用例遇到它们的可能性很大,那么值得你一瞥:
RFC 3339
Wikipedia entry on ISO 8601