ISO 8601 und RFC 3339 scheinen zwei im Web übliche Formate zu sein. Soll ich eins über das andere verwenden? Ist man nur eine Erweiterung? Muss ich mich wirklich so sehr darum kümmern?
ISO 8601 und RFC 3339 scheinen zwei im Web übliche Formate zu sein. Soll ich eins über das andere verwenden? Ist man nur eine Erweiterung? Muss ich mich wirklich so sehr darum kümmern?
Antworten:
Ist man nur eine Erweiterung?
Ziemlich genau, ja - RFC 3339 ist als Profil von ISO 8601 aufgeführt. Insbesondere gibt RFC 3339 eine vollständige Darstellung von Datum und Uhrzeit an (nur Sekundenbruchteile sind optional). Der RFC weist auch einige kleine, subtile Unterschiede auf. Beispielsweise sind abgeschnittene Darstellungen von Jahren mit nur zwei Ziffern nicht zulässig. Für RFC 3339 sind vierstellige Jahre erforderlich, und für RFC kann nur ein Punktzeichen als Dezimalpunkt für Sekundenbruchteile verwendet werden. Der RFC erlaubt auch, dass das "T" durch ein Leerzeichen (oder ein anderes Zeichen) ersetzt wird, während der Standard nur zulässt, dass es weggelassen wird (und nur, wenn zwischen allen Parteien, die die Darstellung verwenden, Übereinstimmung besteht).
Ich würde mir nicht allzu viele Sorgen um die Unterschiede zwischen den beiden machen, aber wenn Ihr Anwendungsfall nicht auf sie trifft, lohnt es sich, einen Blick auf Folgendes zu werfen:
Sie sollten sich nicht so sehr darum kümmern müssen. RFC 3339 ist für sich genommen eine Reihe von Standards, die von ISO 8601 abgeleitet sind. Es gibt jedoch einige winzige Unterschiede, die alle in RFC 3339 beschrieben sind. Ich könnte sie alle hier durchgehen, aber Sie würden es wahrscheinlich besser machen Lesen Sie das Dokument einfach selbst, falls Sie sich Sorgen machen: