Uno dei motivi è che il dominio dell'applicazione e gli utenti potrebbero non utilizzare questi standard da soli. Anche quando alcuni domini utilizzano alcuni standard, alcuni potrebbero aver fatto scelte diverse rispetto agli standard ISO, spesso per motivi storici.
Se i tuoi utenti utilizzano già "UK" nelle loro procedure esistenti (1) per fare riferimento a "Regno Unito di Gran Bretagna e Irlanda del Nord", non ha necessariamente senso utilizzare "GB" nelle loro strutture di dati (soprattutto se ciò che significa che per paese non è proprio un paese "ISO", ad esempio separare le nazioni del Regno Unito o avere sottili differenze con le Isole del Canale e così via). Certo, potresti avere un mapping tra memoria interna e presentazione, ma a volte è un po 'esagerato. Raramente stai programmando per motivi di programmazione, spesso devi adattarti al tuo ambiente. (2)
Devi anche ricordare che questi standard si sono evoluti parallelamente al software. Spesso devi svilupparti nel contesto di altri software, alcuni dei quali potrebbero essere progettati in modo imperfetto, alcuni dei quali potrebbero ancora essere influenzati da decisioni legacy.
Anche se si guardano i formati di archiviazione dei dati interni, alcune ambiguità sono difficili da risolvere. Ad esempio, per quanto ne so, Excel utilizza un numero decimale per rappresentare i timestamp: utilizza un numero intero come numero di giorni dalla data di riferimento, quindi ciò che segue il decimale rappresenta la frazione delle 24 ore per darti l'ora. .. Il problema è che questo ti impedisce di tenere conto dei fusi orari o dell'ora legale (23h o 25h in un giorno) ed Excel convertirà qualsiasi data / ora in quel formato interno per impostazione predefinita. Sia che tu voglia utilizzare il formato ISO o meno diventa irrilevante se un altro software con cui devi lavorare non ti lascia una scelta.
(1) Non intendo qui "procedure di programmazione".
(2) Non chiedermi perché le persone non usano tali standard nella loro vita quotidiana. Voglio dire YYYYmmdd è chiaro, gg / mm / AAAA è chiaro, ma ordinare una data con un ordine di granularità medio, piccolo e grande come mm / gg / AAAA, non ha proprio senso :-).