ISO 8601และRFC 3339ดูเหมือนจะเป็นสองรูปแบบที่ใช้กันทั่วไปในเว็บ ฉันควรใช้อันอื่นหรือไม่? เป็นเพียงส่วนขยายหรือไม่ ฉันต้องใส่ใจสิ่งนั้นจริงๆเหรอ?
ISO 8601และRFC 3339ดูเหมือนจะเป็นสองรูปแบบที่ใช้กันทั่วไปในเว็บ ฉันควรใช้อันอื่นหรือไม่? เป็นเพียงส่วนขยายหรือไม่ ฉันต้องใส่ใจสิ่งนั้นจริงๆเหรอ?
คำตอบ:
เป็นเพียงส่วนขยายหรือไม่
ค่อนข้างดีใช่แล้ว - RFC 3339 ถูกระบุว่าเป็นโปรไฟล์ของ ISO 8601 โดยเฉพาะอย่างยิ่ง RFC 3339 ระบุการแสดงวันที่และเวลาอย่างสมบูรณ์ (เพียงเสี้ยววินาทีเท่านั้นที่เป็นตัวเลือก) RFC ยังมีความแตกต่างเล็กน้อยบางอย่างเล็กน้อย ตัวอย่างเช่นการตัดทอนการตัดทอนของปีที่ไม่อนุญาตให้มีเพียงสองหลัก - RFC 3339 ต้องใช้ 4 หลักปีและ RFC อนุญาตให้ใช้อักขระระยะเวลาเป็นทศนิยมในเสี้ยววินาที RFC ยังอนุญาตให้ "T" ถูกแทนที่ด้วยช่องว่าง (หรืออักขระอื่น ๆ ) ในขณะที่มาตรฐานอนุญาตให้ละเว้นเท่านั้น (และเฉพาะเมื่อมีข้อตกลงระหว่างทุกฝ่ายที่ใช้การเป็นตัวแทน)
ฉันจะไม่กังวลมากเกินไปเกี่ยวกับความแตกต่างระหว่างทั้งสอง แต่ในกรณีที่การใช้งานของคุณไม่เกิดขึ้นมันจะคุ้มค่าในขณะที่มองดู:
RFC 3339 ส่วนใหญ่เป็นโปรไฟล์ของ ISO 8601 แต่จริง ๆ แล้วมันไม่สอดคล้องกับการยืมข้อกำหนดเขตเวลา "-00: 00" จาก RFC 2822 นี่คือคำอธิบายในบทความ Wikipedia
คุณไม่ควรจะต้องใส่ใจมากขนาดนั้น ตามตัวของมันเอง RFC 3339 เป็นชุดของมาตรฐานที่ได้มาจาก ISO 8601 มีความแตกต่างค่อนข้างน้อยและพวกเขาทั้งหมดระบุไว้ใน RFC 3339 ฉันสามารถผ่านมันได้ทั้งหมด แต่คุณน่าจะทำได้ดีกว่า แค่อ่านเอกสารให้ตัวเองในกรณีที่คุณกังวล: