Einer der Gründe ist, dass die Anwendungsdomäne und die Benutzer diese Standards möglicherweise nicht selbst verwenden. Selbst wenn einige Domänen bestimmte Standards verwenden, haben einige möglicherweise aus historischen Gründen andere Entscheidungen als die ISO-Standards getroffen.
Wenn Ihre Benutzer in ihren vorhandenen Verfahren (1) bereits "UK" verwenden , um auf "Vereinigtes Königreich von Großbritannien und Nordirland" zu verweisen, ist es nicht unbedingt sinnvoll, "GB" in ihren Datenstrukturen zu verwenden (insbesondere wenn Sie dies tun) Damit ist der Begriff "Land" kein "ISO" -Land, z. Natürlich können Sie eine Zuordnung zwischen dem internen Speicher und einer Präsentation vornehmen, aber manchmal ist es etwas übertrieben. Sie programmieren selten zum Zwecke der Programmierung, sondern müssen sich häufig an Ihre Umgebung anpassen. (2)
Sie müssen auch bedenken, dass sich diese Standards parallel zur Software entwickelt haben. Sie müssen häufig im Kontext anderer Software-Komponenten entwickeln, von denen einige möglicherweise nicht einwandfrei gestaltet sind und von denen einige möglicherweise noch von früheren Entscheidungen betroffen sind.
Selbst wenn Sie sich interne Datenspeicherformate ansehen, sind einige Unklarheiten schwer zu lösen. Zum Beispiel verwendet Excel meines Wissens eine Dezimalzahl, um Zeitstempel darzustellen: Es verwendet eine Ganzzahl als Anzahl der Tage seit einem Bezugsdatum. Was nach der Dezimalzahl steht, stellt den Bruchteil der 24 Stunden dar, um Ihnen die Stunde zu geben. Das Problem besteht darin, dass Sie auf diese Weise Zeitzonen oder die Sommerzeit (23 oder 25 Stunden pro Tag) nicht berücksichtigen können. Excel konvertiert standardmäßig Datum und Uhrzeit in dieses interne Format. Ob Sie das ISO-Format verwenden möchten oder nicht, spielt keine Rolle mehr, wenn Sie mit einer anderen Software arbeiten müssen.
(1) Ich meine hier nicht "Programmierverfahren".
(2) Frag mich nicht, warum die Leute diese Standards auch nicht in ihrem täglichen Leben anwenden. Ich meine, JJJJMMTT ist klar, TT / MM / JJJJ ist klar, aber ein Datum mit mittlerer, kleiner und großer Granularität wie MM / TT / JJJJ zu bestellen, macht einfach keinen Sinn :-).