Quelle est la différence entre les formats de Date ISO 8601 et RFC 3339?

ISO 8601 et RFC 3339 semblent être deux formats qui sont communs sur le web. Dois-je utiliser l'un plutôt que l'autre? Est une juste une extension? Ai-je vraiment besoin de soins que les mauvais?

193
demandé sur Mark Amery 2009-02-07 00:28:43

4 réponses

est-ce une extension?

à peu près, Oui - RFC 3339 est répertorié comme un profil de la norme ISO 8601. Plus particulièrement, la RFC 3339 exige une représentation complète de la date et de l'heure (seules les secondes fractionnelles sont facultatives). Le RFC a aussi quelques petites différences subtiles. Par exemple, les représentations tronquées d'années à deux chiffres seulement ne sont pas permises -- la RFC 3339 exige des années à quatre chiffres, et la RFC permet seulement une le caractère de période doit être utilisé comme point décimal pour la fraction de seconde. La RFC permet également de remplacer le" T " par un espace (ou un autre caractère), alors que la norme ne permet de l'omettre (et seulement s'il y a accord entre toutes les parties utilisant la représentation).

Je ne m'inquiéterais pas trop des différences entre les deux, mais au cas où votre cas d'utilisation leur arriverait, il vaudrait la peine de jeter un coup d'oeil à:

157
répondu ConroyP 2014-08-15 23:12:13

RFC 3339 est principalement un profil de la norme ISO 8601, mais est en fait incompatible avec elle en empruntant la spécification de fuseau horaire" -00:00 " de la RFC 2822. Ceci est décrit dans l'article de Wikipedia.

16
répondu Zefram 2013-03-11 12:59:08

tu ne devrais pas t'en soucier autant. La RFC 3339 est un ensemble de normes dérivées de la norme ISO 8601. Il y a quelques petites différences cependant, et elles sont toutes décrites dans la RFC 3339. Je pourrais les parcourir tous ici, mais vous feriez probablement mieux de lire le document pour vous-même au cas où vous seriez inquiet:

http://www.ietf.org/rfc/rfc3339.txt

2
répondu David Morton 2009-02-06 21:32:26

'2018-03T13: 24: 59.321 T' < -- Valid ISO 8601

'2018-03T13: 24: 59.321 T' < -- invalide ISO 3339

Est au moins une différence

0
répondu terary 2018-10-04 09:18:28