Una de las razones es que el dominio de la aplicación y los usuarios podrían no usar estos estándares ellos mismos. Incluso cuando algunos dominios usan algunos estándares, algunos de ellos pueden haber tomado diferentes decisiones que los estándares ISO, a menudo por razones históricas.
Si sus usuarios ya usan "Reino Unido" en sus procedimientos existentes (1) para referirse a "Reino Unido de Gran Bretaña e Irlanda del Norte", no necesariamente tiene sentido usar "GB" en sus estructuras de datos (especialmente si por país no es exactamente un país "ISO", por ejemplo, separar las naciones del Reino Unido o tener diferencias sutiles con las Islas del Canal, etc. Por supuesto, podría tener una asignación entre el almacenamiento interno y una presentación, pero a veces es un poco exagerado. Raramente está programando por el bien de la programación, a menudo tiene que adaptarse a su entorno. (2)
También debe recordar que estos estándares han evolucionado en paralelo con el software. A menudo tiene que desarrollarse dentro del contexto de otras piezas de software, algunas de las cuales pueden estar diseñadas de manera imperfecta, algunas de las cuales aún pueden verse afectadas por decisiones heredadas.
Incluso si observa los formatos de almacenamiento de datos internos, algunas ambigüedades son difíciles de resolver. Por ejemplo, hasta donde yo sé, Excel usa un número decimal para representar las marcas de tiempo: usa un número entero como el número de días desde una fecha de referencia, luego lo que está después del decimal representa la fracción de las 24 horas para darle la hora. .. El problema es que esto le impide tener en cuenta las zonas horarias o el horario de verano (23h o 25h en un día), y Excel convertirá cualquier fecha / hora a ese formato interno de forma predeterminada. Si desea utilizar el formato ISO o no, se vuelve irrelevante si otra pieza de software con la que tiene que trabajar no le deja una opción.
(1) No me refiero a "procedimientos de programación" aquí.
(2) No me pregunte por qué las personas tampoco usan esos estándares en su vida diaria. Quiero decir AAAAMMdd es claro, dd / mm / AAAA es claro, pero ordenar una fecha con un orden de granularidad medio, pequeño y grande como mm / dd / AAAA, eso simplemente no tiene sentido :-).