Uno dei motivi è che il dominio dell'applicazione e gli utenti potrebbero non utilizzare questi standard da soli. Anche quando alcuni domini usano alcuni standard, alcuni potrebbero aver fatto scelte diverse rispetto agli standard ISO, spesso per ragioni storiche.
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 senso usare "GB "nelle loro strutture di dati (specialmente se ciò che intendi per paese non è abbastanza un paese" ISO ", ad esempio separare le nazioni del Regno Unito o avere sottili differenze con le Isole del Canale e così via). Naturalmente, è possibile avere una mappatura tra l'archiviazione interna di una presentazione, ma a volte è un po 'esagerato. Raramente programmi per la programmazione, spesso devi adattarti al tuo ambiente. (2)
Devi anche ricordare che questi standard si sono evoluti in parallelo con il software. Spesso devi svilupparti nel contesto di altri software, alcuni dei quali potrebbero essere progettati in modo imperfetto, alcuni dei quali potrebbero comunque essere influenzati da decisioni legacy.
Anche se si osservano 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 da una data di riferimento, quindi cosa è dopo il decimale rappresenta la frazione delle 24 ore per fornire l'ora. .. Il problema è che questo ti impedisce di prendere in considerazione i fusi orari o l'ora legale (23 ore o 25 ore al giorno) e Excel convertirà qualsiasi data / ora in quel formato interno per impostazione predefinita. Se vuoi utilizzare il formato ISO o meno diventa irrilevante se un altro software con cui devi lavorare non ti lascia una scelta.
(1) Non intendo "procedure di programmazione" qui.
(2) Non chiedermi perché persone non utilizzi nemmeno quegli standard nella loro vita quotidiana. Voglio dire YYYYmmdd è chiaro, gg / mm / AAAA è chiaro, ma ordinare una data con un ordine di granularità medio, piccolo, grande come mm / gg / AAAA, che non ha senso :-).