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?
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?
Respostas:
Um é apenas uma extensão?
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:
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: