2009-02-06 14 views
154

ISO 8601 और RFC 3339 दो प्रारूप हैं जो वेब पर आम हैं। क्या मुझे दूसरे पर एक का उपयोग करना चाहिए? क्या सिर्फ एक विस्तार है? क्या मुझे वास्तव में उस बुराई की देखभाल करने की ज़रूरत है?आईएसओ 8601 और आरएफसी 3339 दिनांक प्रारूपों के बीच क्या अंतर है?

+16

मैंने http://tools.ietf.org/html/rfc3339 पर HTML संस्करण में http://www.ietf.org/rfc/rfc3339.txt से आरएफसी के लिंक को बदल दिया है। आरएफसी से लिंक करते समय आपको हमेशा http://tools.ietf.org/html पर HTML संस्करणों से लिंक करना चाहिए। न केवल अनुभाग लिंक के लिए धन्यवाद नेविगेट करना आसान है, बल्कि, महत्वपूर्ण बात यह है कि वे किसी भी आरएफसी के शीर्ष पर सूचीबद्ध हैं जो आपने पढ़ रहे आरएफसी को अद्यतन या अप्रचलित कर दिया है। लोग अनजाने में स्टैक ओवरफ्लो पर अप्रचलित आरएफसी का हवाला देते हैं, और जब तक कि समस्या दूर नहीं हो जाती है, तब तक मैं इस सलाह को दोहराना जारी रखूंगा। (संदेह से बचने के लिए, * यह * आरएफसी अप्रचलित नहीं है।) –

उत्तर

127

एक बस एक विस्तार है?

सुंदर ज्यादा, हाँ - RFC 3339 आईएसओ 8601. की श्रेणी में आती रूप में सूचीबद्ध है सबसे विशेष रूप से आरएफसी 3339 दिनांक और समय की एक पूरा प्रतिनिधित्व की आवश्यकता है (केवल आंशिक सेकंड वैकल्पिक हैं)। आरएफसी में कुछ छोटे, सूक्ष्म अंतर भी हैं। उदाहरण के लिए केवल दो अंकों के साथ वर्षों के संक्षिप्त प्रतिनिधित्व की अनुमति नहीं है - आरएफसी 3339 को 4-अंकों के वर्षों की आवश्यकता होती है, और आरएफसी केवल आवृत्ति सेकंड के लिए दशमलव बिंदु के रूप में उपयोग करने की अनुमति देता है। आरएफसी भी "टी" को किसी स्थान (या अन्य चरित्र) द्वारा प्रतिस्थापित करने की अनुमति देता है, जबकि मानक केवल इसे छोड़ने की अनुमति देता है (और केवल तभी जब सभी पक्षों के बीच प्रतिनिधित्व का उपयोग किया जाता है)।

मैं दोनों के बीच अंतर के बारे में बहुत ज्यादा चिंता नहीं होगा, लेकिन ऑफ मौका आपके उपयोग के मामले उन्हें में चलता है पर, इसके लायक आपके जबकि पर एक नज़र ले जा रहा होगा:

+7

यह एक और तरीका है, आईएसओ 'टी' को छोड़ने की अनुमति देता है लेकिन आरएफसी 3339 इसे http://tools.ietf.org/html/rfc3339#page -12 –

+0

आईएसओ 8601 में कुछ गैर-सरल एक्सटेंशन भी शामिल हैं जैसे अंतराल और समय-समय पर दोहराने वाले समय, जबकि आरएफसी 3339 केवल टाइमस्टैम्प से संबंधित है। निम्नलिखित (डब्लूएमएस विनिर्देशन से लिया गया) कानूनी आईएसओ है लेकिन आरएफसी नहीं: '15 अप्रैल 1 99 5 (आवधिक अंतराल) के बाद दोपहर में लिया गया दैनिक डेटा: 1995-04-22T12: 00Z/2000-06-21T12: 00Z/पी 1 डी' – geira

+11

क्षमा करें जावा गाय, लेकिन यह बिल्कुल सही नहीं है। आपके द्वारा संदर्भित परिशिष्ट केवल सूचनात्मक है और व्याकरण को सरल रखने के लिए प्रतिबंध है। धारा 5.6 के अंत में नोट स्पष्ट रूप से बताता है कि पठनीयता के लिए एक जगह का उपयोग किया जा सकता है, जो पठनीयता के पहले उल्लेख का जिक्र है जो धारा 5.2 का विषय है। उद्धरण के लिए: "इस वाक्यविन्यास का उपयोग करने वाले अनुप्रयोगों को एक स्पेस कैरेक्टर (पूर्ण) द्वारा अलग-अलग पूर्णकालिक और पूर्णकालिक निर्दिष्ट करने के लिए, पठनीयता के लिए चुन सकते हैं।" –

2

आपको इतना परवाह नहीं करना चाहिए। आरएफसी 3339, स्वयं के मुताबिक, आईएसओ 8601 से प्राप्त मानकों का एक सेट है। हालांकि इसमें कुछ मिनट अंतर हैं, और वे सभी आरएफसी 3339 में उल्लिखित हैं। मैं उन सभी के माध्यम से यहां जा सकता हूं, लेकिन आप शायद बेहतर कर सकते हैं सिर्फ घटना में खुद के लिए दस्तावेज़ पढ़ने आप चिंतित कर रहे हैं:

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

13

आरएफसी 3339 ज्यादातर आईएसओ 8601 की श्रेणी में आती है, लेकिन वास्तव में "-00: 00" उधार में यह के साथ असंगत है RFC 2822 यह विकिपीडिया लेख में वर्णित से समय क्षेत्र विनिर्देश।

संबंधित मुद्दे