Một trong những lý do là miền ứng dụng và người dùng có thể không sử dụng các tiêu chuẩn này. Ngay cả khi một số tên miền sử dụng một số tiêu chuẩn, một số trong số chúng có thể có các lựa chọn khác với tiêu chuẩn ISO, thường là vì lý do lịch sử.
Nếu người dùng của bạn đã sử dụng "UK" trong các quy trình hiện có của họ (1) để chỉ "Vương quốc Liên hiệp Anh và Bắc Ireland", thì không nhất thiết phải sử dụng "GB" trong cấu trúc dữ liệu của họ (đặc biệt là nếu bạn có nghĩa là quốc gia không hoàn toàn là một quốc gia "ISO", ví dụ như tách các quốc gia Anh hoặc có sự khác biệt tinh tế với Quần đảo Channel, v.v.). Tất nhiên, bạn có thể có một ánh xạ giữa lưu trữ nội bộ một bản trình bày, nhưng đôi khi, nó hơi vượt trội. Bạn hiếm khi lập trình vì mục đích lập trình, bạn thường phải thích nghi với môi trường của mình. (2)
Bạn cũng phải nhớ rằng các tiêu chuẩn này đã phát triển song song với phần mềm. Bạn thường phải phát triển trong bối cảnh của các phần mềm khác, một số phần mềm có thể được thiết kế không hoàn hảo, một số phần mềm vẫn có thể bị ảnh hưởng bởi các quyết định cũ.
Ngay cả khi bạn nhìn vào các định dạng lưu trữ dữ liệu nội bộ, một số sự mơ hồ khó giải quyết. Ví dụ, theo như tôi biết, Excel sử dụng số thập phân để biểu thị dấu thời gian: nó sử dụng một số nguyên làm số ngày kể từ ngày tham chiếu, sau đó số thập phân biểu thị phân số của 24 giờ để cung cấp cho bạn số giờ. Vấn đề là điều này ngăn bạn tham gia vào các múi giờ tài khoản hoặc thời gian tiết kiệm ánh sáng ban ngày (23h hoặc 25h một ngày) và Excel sẽ chuyển đổi bất kỳ ngày / giờ nào sang định dạng nội bộ theo mặc định. Việc bạn có muốn sử dụng định dạng ISO hay không trở nên không liên quan nếu một phần mềm khác mà bạn phải làm việc không để lại cho bạn lựa chọn.
(1) Tôi không có nghĩa là "thủ tục lập trình" ở đây.
(2) Đừng hỏi tôi tại sao mọi người không sử dụng những tiêu chuẩn đó trong cuộc sống hàng ngày của họ. Ý tôi là YYYYmmdd rõ ràng, dd / mm / YYYY rõ ràng, nhưng sắp xếp một ngày với thứ tự độ trung bình, nhỏ, lớn như mm / dd / YYYY, điều đó không có nghĩa gì cả :-).