ISO 8601 e RFC 3339 parecem ser dois formatos comuns na web. Devo usar um sobre o outro? Um é apenas uma extensão? Eu realmente preciso me importar tanto assim?
datetime
format
web-standards
Mark Amery
fonte
fonte
Respostas:
Praticamente, sim - o RFC 3339 está listado como um perfil da ISO 8601. O mais notável é que o RFC 3339 especifica uma representação completa da data e hora (apenas segundos fracionários são opcionais). O RFC também possui algumas diferenças pequenas e sutis. Por exemplo, representações truncadas de anos com apenas dois dígitos não são permitidas - a RFC 3339 requer anos com quatro dígitos e a RFC permite apenas que um caractere de ponto seja usado como ponto decimal por segundos fracionários. O RFC também permite que o "T" seja substituído por um espaço (ou outro caractere), enquanto o padrão apenas permite que ele seja omitido (e somente quando houver acordo entre todas as partes usando a representação).
Eu não me preocuparia muito com as diferenças entre os dois, mas, na hipótese de o seu caso de uso chegar a eles, valeria a pena dar uma olhada em:
fonte
O RFC 3339 é principalmente um perfil da ISO 8601, mas na verdade é inconsistente com o empréstimo da especificação de fuso horário "-00: 00" da RFC 2822. Isso é descrito no artigo da Wikipedia.
fonte
Você não deveria ter que se importar tanto. A RFC 3339, de acordo com ela mesma, é um conjunto de padrões derivados da ISO 8601. Porém, existem algumas diferenças minuciosas e todas estão descritas na RFC 3339. Eu poderia passar por todas elas aqui, mas você provavelmente faria melhor basta ler o documento por si mesmo, caso esteja preocupado:
http://tools.ietf.org/html/rfc3339
fonte