Одна из причин заключается в том, что домен приложения и пользователи могут сами не использовать эти стандарты. Даже когда некоторые домены используют некоторые стандарты, некоторые из них могли сделать другой выбор, нежели стандарты ISO, часто по историческим причинам.
Если ваши пользователи уже используют «Великобритания» в своих существующих процедурах (1) для обозначения «Соединенное Королевство Великобритании и Северной Ирландии», не обязательно имеет смысл использовать «ГБ» в своих структурах данных (особенно если имеется в виду, что страна не совсем страна "ISO", например, разделение наций Великобритании или тонкие различия с Нормандскими островами и т. д.). Конечно, у вас может быть отображение между внутренним хранилищем и презентацией, но иногда это немного излишне. Вы редко программируете ради программирования, вам часто приходится приспосабливаться к вашей среде. (2)
Вы также должны помнить, что эти стандарты развивались параллельно с программным обеспечением. Вам часто приходится разрабатывать в контексте других частей программного обеспечения, некоторые из которых могут быть несовершенно спроектированы, а некоторые еще могут быть затронуты устаревшими решениями.
Даже если вы посмотрите на внутренние форматы хранения данных, некоторые неоднозначности трудно решить. Например, насколько я знаю, Excel использует десятичное число для представления меток времени: в качестве числа дней с контрольной даты используется целое число, а то, что после десятичной запятой представляет собой долю от 24 часов, чтобы дать вам час. .. Проблема в том, что это не позволяет вам учитывать часовые пояса или переход на летнее время (23 часа или 25 часов в день), и Excel по умолчанию преобразует любую дату / время в этот внутренний формат. Хотите ли вы использовать формат ISO или нет, становится неактуальным, если другой программный продукт, с которым вам приходится работать, не оставляет вам выбора.
(1) Я не имею в виду «процедуры программирования» здесь.
(2) Не спрашивайте меня, почему люди не используют эти стандарты в своей повседневной жизни. Я имею в виду YYYYmmdd ясно, dd / mm / YYYY ясно, но упорядочивать дату со средним, маленьким, большим порядком детализации, как mm / dd / YYYY, это просто не имеет смысла :-).