理由の1つは、アプリケーションドメインとユーザーがこれらの標準を自分で使用しない可能性があることです。一部のドメインがいくつかの標準を使用している場合でも、多くの場合、歴史的な理由により、それらの一部はISO標準とは異なる選択を行っている可能性があります。
ユーザーが既存の手順(1)で既に「UK」を使用して「英国および北アイルランド連合王国」を参照している場合、データ構造で「GB」を使用することは必ずしも意味がありません(特に、国別の意味は「ISO」の国ではありません。たとえば、英国の分離やチャネル諸島との微妙な違いなど)。もちろん、内部ストレージとプレゼンテーションをマッピングすることもできますが、場合によっては少し上になります。プログラミングのためにプログラミングを行うことはめったになく、環境に適応する必要があります。(2)
また、これらの標準はソフトウェアと並行して進化したことを覚えておく必要があります。多くの場合、ソフトウェアの他の部分のコンテキスト内で開発する必要があります。その一部は不完全に設計されている場合があり、一部は依然としてレガシーの決定の影響を受ける可能性があります。
内部データストレージ形式を見ても、あいまいさを解決するのは困難です。たとえば、私が知る限り、Excelはタイムスタンプを表すために10進数を使用します。基準日からの日数として整数を使用し、小数点以下は24時間の端数を表し、時間を表します。 ..問題は、これによりタイムゾーンまたは夏時間(1日の23hまたは25h)を考慮することができず、Excelがデフォルトで日付/時刻をその内部形式に変換することです。ISO形式を使用するかどうかは、使用する必要がある別のソフトウェアが選択の余地がない場合は無関係になります。
(1)ここで「プログラミング手順」を意味するものではありません。
(2)なぜ人々が日常生活でもこれらの基準を使用しないのか、私に聞かないでください。つまり、YYYYmmddは明確で、dd / mm / YYYYは明確ですが、mm / dd / YYYYのような中、小、大の粒度の順序で日付を注文すると、意味がありません:-)。