ISO 8601 y RFC 3339 parecen ser dos formatos comunes en la web. ¿Debo usar uno sobre el otro? ¿Es uno solo una extensión? ¿Realmente necesito que me importe tanto?
datetime
format
web-standards
Mark Amery
fuente
fuente
Respuestas:
Más o menos, sí: RFC 3339 aparece como un perfil de ISO 8601. En particular, RFC 3339 especifica una representación completa de fecha y hora (solo los segundos fraccionarios son opcionales). El RFC también tiene algunas diferencias pequeñas y sutiles. Por ejemplo, las representaciones truncadas de años con solo dos dígitos no están permitidas: el RFC 3339 requiere años de 4 dígitos, y el RFC solo permite que se use un carácter de punto como punto decimal durante segundos fraccionarios. El RFC también permite que la "T" sea reemplazada por un espacio (u otro carácter), mientras que el estándar solo permite que se omita (y solo cuando hay un acuerdo entre todas las partes que usan la representación).
No me preocuparía demasiado por las diferencias entre los dos, pero en caso de que su caso de uso se encuentre con ellos, valdría la pena echar un vistazo a:
fuente
RFC 3339 es principalmente un perfil de ISO 8601, pero en realidad es inconsistente con él al tomar prestada la especificación de zona horaria "-00: 00" de RFC 2822. Esto se describe en el artículo de Wikipedia.
fuente
No deberías preocuparte tanto. RFC 3339, según él mismo, es un conjunto de estándares derivados de ISO 8601. Sin embargo, hay algunas diferencias mínimas, y todos están descritos en RFC 3339. Podría revisarlos todos aquí, pero probablemente lo harías mejor solo lee el documento por ti mismo en caso de que estés preocupado:
http://tools.ietf.org/html/rfc3339
fuente