Однією з причин є те, що домен програми та користувачі можуть самі не використовувати ці стандарти. Навіть коли деякі домени використовують деякі стандарти, деякі з них могли робити різні рішення, ніж стандарти ISO, часто з історичних причин.
Якщо ваші користувачі вже використовують "Великобританію" у своїх існуючих процедурах (1) для позначення "Сполучене Королівство Великобританії та Північної Ірландії", це не обов'язково має сенс використовувати "GB" у своїх структурах даних (особливо якщо ви мається на увазі, що країна не є цілком "ISO" країною, наприклад, відокремлюючи країни Великої Британії або маючи тонкі відмінності з Каналськими островами тощо. Звичайно, у вас може бути відображення презентації між внутрішнім сховищем, але іноді це трохи вище. Ви рідко програмуєте заради програмування, вам часто доводиться адаптуватися до свого оточення.(2)
Ви також повинні пам’ятати, що ці стандарти розвивалися паралельно з програмним забезпеченням. Вам часто доводиться розробляти в контексті інших фрагментів програмного забезпечення, деякі з яких можуть бути недосконало розроблені, на деякі з яких все-таки можуть вплинути застарілі рішення.
Навіть якщо ви дивитесь на внутрішні формати зберігання даних, деякі неясності важко вирішити. Наприклад, наскільки я знаю, Excel використовує десяткове число для позначення часових позначок: воно використовує ціле число як кількість днів з моменту опорної дати, то те, що після десяткової представляє частку за 24 години, щоб дати вам годину. .. Проблема полягає в тому, що це заважає вам брати до уваги часові пояси або перехід на літній час (23 години або 25 годин на день), і Excel перетворить будь-яку дату / час у цей внутрішній формат за замовчуванням. Незалежно від того, хочете ви використати формат ISO чи ні, це не має значення, якщо інша частина програмного забезпечення, з яким вам доведеться працювати, не залишає вам вибору.
(1) Я тут не маю на увазі "процедури програмування".
(2) Не питайте мене, чому люди також не використовують ці стандарти у своєму повсякденному житті. Я маю на увазі YYYYmmdd зрозумілий, dd / mm / YYYY зрозумілий, але замовлення дати середнім, малим, великим порядком деталізації, наприклад, mm / dd / YYYY, це просто не має сенсу :-).