ISO 8601 и RFC 3339, по- видимому, являются двумя общими форматами в Интернете. Должен ли я использовать один над другим? Это просто расширение? Мне действительно нужно заботиться так плохо?
ISO 8601 и RFC 3339, по- видимому, являются двумя общими форматами в Интернете. Должен ли я использовать один над другим? Это просто расширение? Мне действительно нужно заботиться так плохо?
Ответы:
Это просто расширение?
В значительной степени, да - RFC 3339 указан в качестве профиля ISO 8601. В частности, RFC 3339 определяет полное представление даты и времени (только дробные секунды необязательны). RFC также имеет некоторые небольшие, тонкие различия. Например, усеченные представления лет только с двумя цифрами недопустимы - RFC 3339 требует 4-значных лет, а RFC разрешает использовать символ точки только в качестве десятичной точки в течение доли секунды. RFC также позволяет заменять букву «Т» пробелом (или другим символом), в то время как стандарт допускает его только опускание (и только при наличии согласия между всеми сторонами, использующими представление).
Я не стал бы слишком сильно беспокоиться о различиях между ними, но в случае непредвиденного случая, когда ваш вариант использования столкнется с ними, стоит взглянуть на:
Вы не должны заботиться так сильно. RFC 3339, как он сам по себе, представляет собой набор стандартов, основанных на ISO 8601. Хотя есть немало минутных различий, и все они изложены в RFC 3339. Я мог бы просмотреть их все здесь, но вы, вероятно, справитесь лучше просто прочитайте документ для себя, если вы беспокоитесь: