เหตุผลหนึ่งคือโดเมนแอปพลิเคชันและผู้ใช้อาจไม่ใช้มาตรฐานเหล่านี้ด้วยตนเอง แม้ว่าบางโดเมนจะใช้มาตรฐานบางอย่าง แต่บางโดเมนก็อาจมีทางเลือกที่แตกต่างจากมาตรฐาน ISO บ่อยครั้งด้วยเหตุผลทางประวัติศาสตร์
หากผู้ใช้ของคุณใช้ "สหราชอาณาจักร" ในขั้นตอนที่มีอยู่แล้ว(1)เพื่ออ้างถึง "สหราชอาณาจักรบริเตนใหญ่และไอร์แลนด์เหนือ" ไม่จำเป็นต้องใช้ "GB" ในโครงสร้างข้อมูลของพวกเขา (โดยเฉพาะอย่างยิ่งถ้าคุณต้องการ ค่าเฉลี่ยของประเทศนั้นไม่ใช่ประเทศที่ "ISO" เช่นการแยกประเทศสหราชอาณาจักรหรือมีความแตกต่างเล็กน้อยกับหมู่เกาะแชนเนลและอื่น ๆ ) แน่นอนคุณอาจมีการแมประหว่างการนำเสนอที่เก็บข้อมูลภายใน แต่บางครั้งมันก็ค่อนข้างจะอยู่ด้านบน คุณไม่ค่อยเขียนโปรแกรมเพื่อประโยชน์ของการเขียนโปรแกรมคุณมักจะต้องปรับตัวเข้ากับสภาพแวดล้อมของคุณ (2)
คุณต้องจำไว้ว่ามาตรฐานเหล่านี้มีการพัฒนาควบคู่ไปกับซอฟต์แวร์ บ่อยครั้งที่คุณต้องพัฒนาภายใต้บริบทของซอฟต์แวร์ชิ้นอื่น ๆ ซึ่งบางอันอาจได้รับการออกแบบอย่างไม่สมบูรณ์ซึ่งบางอันอาจยังได้รับผลกระทบจากการตัดสินใจแบบดั้งเดิม
แม้ว่าคุณจะดูรูปแบบการจัดเก็บข้อมูลภายในความกำกวมบางอย่างยากที่จะแก้ไข ตัวอย่างเช่นเท่าที่ฉันรู้ Excel ใช้ตัวเลขทศนิยมเพื่อเป็นตัวแทนของการประทับเวลา: มันใช้จำนวนเต็มเป็นจำนวนวันนับตั้งแต่วันที่อ้างอิงแล้วสิ่งที่หลังจากทศนิยมแสดงเศษส่วนของ 24 ชั่วโมงเพื่อให้คุณชั่วโมง .. ปัญหาคือสิ่งนี้จะป้องกันไม่ให้คุณคำนึงถึงเขตเวลาของบัญชีหรือการปรับเวลาตามฤดูกาล (23h หรือ 25h ในหนึ่งวัน) และ Excel จะแปลงวันที่ / เวลาให้เป็นรูปแบบภายในตามค่าเริ่มต้น ไม่ว่าคุณต้องการใช้รูปแบบ ISO หรือไม่กลายเป็นสิ่งที่ไม่เกี่ยวข้องหากซอฟต์แวร์ชิ้นอื่นที่คุณต้องทำงานด้วยไม่ทำให้คุณต้องเลือก
(1) ฉันไม่ได้หมายถึง "ขั้นตอนการเขียนโปรแกรม" ที่นี่
(2) อย่าถามฉันว่าทำไมคนไม่ใช้มาตรฐานเหล่านั้นในชีวิตประจำวันของพวกเขาด้วย ฉันหมายถึง YYYYmmdd นั้นชัดเจน dd / mm / YYYY นั้นชัดเจน แต่การสั่งซื้อวันที่ด้วยคำสั่งขนาดกลางขนาดเล็กและใหญ่อย่างละเอียดเช่น mm / dd / YYYY ที่ไม่สมเหตุสมผล :-)