Salah satu alasannya adalah bahwa domain aplikasi dan pengguna mungkin tidak menggunakan standar ini sendiri. Bahkan ketika beberapa domain menggunakan beberapa standar, beberapa dari mereka mungkin telah membuat pilihan yang berbeda dari standar ISO, seringkali karena alasan historis.
Jika pengguna Anda sudah menggunakan "UK" dalam prosedur mereka yang ada (1) untuk merujuk ke "Kerajaan Inggris Raya dan Irlandia Utara", itu tidak selalu masuk akal untuk menggunakan "GB" dalam struktur data mereka (terutama jika apa yang Anda maksud dengan negara bukanlah negara "ISO", misalnya memisahkan negara-negara Inggris atau memiliki perbedaan halus dengan Kepulauan Channel dan sebagainya). Tentu saja, Anda dapat memiliki pemetaan antara penyimpanan internal presentasi, tetapi kadang-kadang, itu sedikit di atas. Anda jarang pemrograman demi pemrograman, Anda sering harus beradaptasi dengan lingkungan Anda. (2)
Anda juga harus ingat bahwa standar-standar ini telah berkembang secara paralel dengan perangkat lunak. Anda sering harus mengembangkan dalam konteks perangkat lunak lain, beberapa di antaranya mungkin dirancang secara tidak sempurna, beberapa di antaranya mungkin masih dipengaruhi oleh keputusan lama.
Bahkan jika Anda melihat format penyimpanan data internal, beberapa ambiguitas sulit untuk diselesaikan. Sebagai contoh, sejauh yang saya tahu, Excel menggunakan angka desimal untuk mewakili cap waktu: ia menggunakan bilangan bulat sebagai jumlah hari sejak tanggal referensi, lalu apa yang setelah desimal mewakili fraksi 24 jam untuk memberikan Anda jam. .. Masalahnya adalah ini mencegah Anda dari mempertimbangkan zona waktu akun atau waktu musim panas (23 jam atau 25 jam dalam sehari), dan Excel akan mengonversi tanggal / waktu apa pun ke format internal secara default. Apakah Anda ingin menggunakan format ISO atau tidak menjadi tidak relevan jika perangkat lunak lain yang harus Anda gunakan tidak memberikan Anda pilihan.
(1) Saya tidak bermaksud "prosedur pemrograman" di sini.
(2) Jangan tanya saya mengapa orang juga tidak menggunakan standar itu dalam kehidupan sehari-hari mereka. Maksud saya YYYYmmdd jelas, dd / mm / YYYY jelas, tetapi memesan tanggal dengan granularity menengah, kecil, besar seperti mm / dd / YYYY, itu tidak masuk akal :-).