La norma ISO 8601

Reconozco que el estudio que te propongo no será apasionante.

Al menos tiene la ventaja de familiarizarnos con normas sobre fechas y otros formatos. Y quizá de constatar que nosotros, yo el primero en este sitio, no somos muy respetuosos con lo que debería ser una «forma de hacer».

Un poco de historia

La ISO, Organización Internacional de Normalización, nació oficialmente el 23 de febrero de 1947 de la unión de dos organizaciones.

Una era la ISA, Federación Internacional de Asociaciones Nacionales de Normalización, que, aunque estaba establecida en Nueva York, tenía un ámbito de actividad limitado a la Europa continental.

La otra era la UNSCC, Comité de Coordinación de Normalización de las Naciones Unidas, administrada desde Londres.

En una conferencia que reunió a todos los países miembros, 25 países representados por 65 delegados, de las dos organizaciones, celebrada en el Instituto de Ingenieros Civiles de Londres el 14 de octubre de 1946, se tomó la decisión de crear una nueva organización. Su objetivo sería «facilitar la coordinación y la unificación internacional de normas industriales».

¿Por qué ISO? Se suele decir que deriva del griego isos, que significa «igual». Willy Kuert, delegado suizo en la conferencia de Londres de 1946, declaró que «este aspecto no se mencionó en ningún momento en Londres». Así que es ISO, y ya está. Y así en todos los países del mundo. Es lo mínimo en una organización dedicada a normalizar.

¿Dónde está la sede de la ISO? Casi fue París, pero finalmente, y por un voto, se decidió en la reunión de Londres que estaría en Ginebra.

© International Organization for Standardization

En 1946 se designa Ginebra como sede de la ISO.

Los antiguos locales, fotografía procedente de la historia de los primeros 50 años de la norma, en 1997
Los antiguos locales, fotografía procedente de la historia de los primeros 50 años de la norma, en 1997 © International Organization for Standardization

En 1956, la ISO se instala en la rue de Varembé y, desde entonces, se ha trasladado a un edificio nuevo en 8 Chemin de Blandonnet, Vernier, Suiza.

Sede attuale de la norma ISO in Suiza
Sede attuale de la norma ISO in Suiza © International Organization for Standardization

¿Cómo funciona la ISO?

La ISO es una organización no gubernamental. Por tanto, no tiene ni vocación ni poder para imponer la aplicación de una norma. Su vocación es construir consenso sobre soluciones a partir de demandas. Pero no nos equivoquemos: esas demandas son fuertes y respetar normas por parte de un país es garantía de fiabilidad y calidad.

La ISO coordina, a través de su Secretaría Central de Ginebra, una red de institutos nacionales de normalización que actualmente reúne a 146 países. Cada país está representado por un miembro.

Cada miembro puede participar en la elaboración de una norma que considere necesaria para su país y tiene derecho a voto con independencia del tamaño del país. Por fin una organización donde la igualdad no es una palabra vacía.

¿Cuántas normas se crean?

Desde 1947, la ISO ha publicado más de 13 700 normas internacionales. Abarcan todos los ámbitos:

«

Extracto de un texto de la ISO: Sin dimensiones normalizadas de contenedores para transporte de mercancías, el comercio internacional sería más lento y más caro. Sin normalización de tarjetas telefónicas y bancarias, la vida sería más complicada. La ausencia de normalización puede afectar incluso a la calidad de vida, por ejemplo la de personas con discapacidad, si no acceden a productos de consumo, transporte público y edificios porque no se han normalizado las dimensiones de sillas de ruedas y puertas.

Incluso donde menos se esperaba: "La normalización de roscas ayuda al montaje correcto de sillas, bicicletas infantiles o aviones y permite resolver problemas de reparación y mantenimiento que antes causaba la falta de normalización y que suponían un verdadero quebradero de cabeza para fabricantes y usuarios."

Si buscas la lista de normas publicadas, está aquí.

¿Cómo nace una norma?

Cuando ciertos sectores industriales, técnicos o económicos detectan interés en crear una norma, lo comunican a un miembro nacional de la ISO, que presenta la solicitud a la ISO. Esta evalúa el interés de la petición y la acepta o rechaza.

Si se acepta, el estudio de la norma se confía a un comité técnico existente o por crear.

La norma se elabora en un comité técnico formado por expertos en el ámbito. También pueden asociarse otros especialistas. Los expertos, elegidos por el instituto nacional miembro de la ISO del país correspondiente, participan en los trabajos dentro de delegaciones nacionales y, siempre en busca de igualdad, las delegaciones deben representar los intereses de todas las partes implicadas.

Las delegaciones nacionales de expertos se reúnen hasta alcanzar consenso sobre un proyecto de acuerdo.

Ese proyecto se comunica (DIS = Proyecto de Norma Internacional) al conjunto de miembros ISO para lectura, observaciones y voto. Si el voto es favorable, el documento y sus posibles enmiendas se comunican (FDIS = Proyecto Final de Norma Internacional) a los miembros para nueva votación. Si el voto vuelve a ser positivo, el documento se publica como Norma Internacional.

Para terminar, señalemos que AFNOR es el miembro francés de la ISO, entre otras funciones, y asume las responsabilidades atribuidas a Francia a ese título.

La Asociación Francesa de Normalización se creó en 1926; está reconocida de utilidad pública y bajo tutela del ministerio encargado de industria. Reúne alrededor de 3 000 empresas adheridas.

Para saber más sobre AFNOR, es aquí.

La norma iso 8601

Si quisiéramos ser más precisos, deberíamos escribir ISO 8601:2000. En efecto, la versión 2000 retoma normas anteriores, ISO8601:1988, y algunos elementos adicionales.

Su título es: Elementos de datos y formatos de intercambio - Intercambio de información - Representación de la fecha y la hora.

Muchos países han adoptado esta norma con su propia referencia. Aquí va una lista no exhaustiva, gracias a Ian Galpin y su información:

Y, para países europeos en aplicación de EN 28601:

Contenido de ISO8601:2000

Esta norma trata los elementos siguientes:

Voy a intentar representarlos en forma de tabla. Tienes suerte: solo tienes que ir a la parte que te interese. Yo tengo que tragármelo todo. Bueno, casi todo, porque me permitiré limpiar un poco para dejar lo útil y simplificar el resto.

Tres observaciones antes de entrar en la tabla:

  1. La mayoría de elementos tienen representación básica y representación extendida para facilitar la lectura.

  2. Dejo abreviaturas en inglés, así que:

«

Y = año
M = mes
D = día
w = semana
h = hora
m = minuto
s = segundo
n = número entero positivo o cero
P = intervalo de tiempo
R = indicador de intervalo de tiempo
T = separador entre fecha y hora

Z = indicador UTC
  1. La norma usa calendario gregoriano y el orden de días de semana se define así:
Orden Día
01 Lunes
02 Martes
03 Miércoles
04 Jueves
05 Viernes
06 Sábado
07 Domingo

La semana se identifica en el año por un número. La primera semana del año, semana 1, es la que contiene el primer jueves del año. La última semana del año es la que precede a la primera semana del año siguiente. Dicho de otro modo, la primera semana del año es la que contiene el 4 de enero.

Para el resto:

Elemento Formato básico Formato extendido Observaciones
LAS FECHAS
Fecha corriente YYYYMMDD
20030607

YYYY-MM-DD
2003-06-07
7 de junio de 2003
Fecha corriente reducida al mes YYYY-MM
2003-07
ninguno
Año YYYY
2003
ninguno
Siglo YY
20
ninguno Yo no digo nada, pero...
Fecha corriente YYMMDD
030607

YY-MM-DD
03-06-07
siglo corriente
Fecha corriente reducida al mes -YYMM
-0306
-YY-MM
-03-06
siglo corriente
Año -YY
-03
ninguno siglo corriente
Día del mes --MMDD
--0607
--MM-DD
--06-07
año corriente
Mes del año --MM
--06
ninguno año corriente
Día del mes ---DD
---07
ninguno mes corriente
Paso de largo los años que superan 9999. Ya tendremos tiempo de volver sobre ello cuando llegue el caso.
Fecha ordinal YYYYDDD
2003157
YYYY-DDD
2003-157
Día 157 del año 2003 = 7 de junio de 2003
Fecha ordinal YYDDD
03157
YY-DDD
03-157
siglo corriente
Día del año en curso -157 ninguno un solo guion
Fecha de semana YYYYWwwD
2003W237
YYYY-Www-D
2003-W23-7
Día 7 de la semana 23 del año 2003
Año, semana, día YYWwwD
03W237
YY-Www-D
03-W23-7
siglo corriente
Año y semana YYWww
03W23
YY-Www
03-W23
siglo corriente
Año, semana y día -YWwwD
-3W237
-Y-Www-D
-3-W23-7
Año de la década corriente
Año y semana -YWww
-3W23
-Y-Www
-3-W23
Año de la década corriente
Semana, día -WwwD
-W237
-Www-D
-W23-7
Año corriente
Semana -Www
-W27
ninguno Año corriente
Día -W-D
-W-5
ninguno Semana corriente
HORAS DEL DÍA
Hora local hhmmss
151225
hh:mm:ss
15:12:25
Horas y minutos hhmm
1512
hh:mm
15:12
Hora hh
15
ninguno
Horas, minutos, segundos decimales hhmmss,s s
151224,5
hh:mm:ss,s s
151224,5
Horas y minutos decimales hhmm,m m
1512,8
hh:mm,m m
15:12,8
Hora decimal hh,h h
15,25
ninguno
No vamos a eternizarnos con el formato reducido de horas. Ya has entendido que basta con sustituir el elemento ausente por un guion, igual que en las fechas.
Medianoche 000000 00:00:00 inicio de un día
Medianoche 240000 24:00:00 fin de un día
Hora en coordenadas UTC hhmmssZ
hhmmZ
hhZ
hh:mm:ssZ
hh:mmZ
hhZ
Mismo formato que hora legal. Añadir Z al final
Diferencia tiempo local - tiempo UTC ±hhmm
±hh
±hh:mm

corresponde al huso horario, por ejemplo +0100
Tiempo local + corrección de huso horario hhmmss±hhmm
hhmmss±hh
hh:mm:ss±hh:mm
hh:mm:ss±hh
ej.: 15:12:15+01:30
Fecha y hora: basta con escribir la fecha en uno de los formatos vistos y añadir la hora en un formato visto. La parte fecha y la parte hora se separan con una T. Ver abajo.
Fecha y hora YYYYMMDDThhmmss
YYYYMMDDThhmmssZ
YYYYMMDDThhmmss±hhmm
YYYYMMDDThhmmss±hh
YYYY-MM-DDThh:mm:ss
YYYY-MM-DDThh:mm:ssZ
YYYY-MM-DThh:mm:ss±hh:mm
YYYY-MM-DDThh:mm:ss±hh

Intervalos: basta indicar el instante de inicio, fecha, fecha-hora, luego un separador / y el instante de fin, fecha, fecha-hora. Por ejemplo: YYY-MM-DDThh:mm:ss/YYY-MM-DDThh:mm:ss

Para definir la duración del intervalo, y no las fechas de inicio y fin, basta indicar que se trata de un intervalo usando el prefijo P.

Ejemplo: P5Y6M3DT15H10M20S, 5 años 6 meses 3 días 15 horas 10 minutos 20 segundos. No olvidar la P para señalar que es un intervalo temporal.

P7W: 7 semanas.

Por supuesto, nada impide mezclar fecha de inicio y duración, o duración y fecha de fin.

Por ejemplo, 2003-06-06T12:00:00/P0Y0M0DT00:03:00 significa que un huevo cuya cocción empieza el 6 de junio de 2003 a mediodía estará cocido tres minutos después. Cocción pasada por agua, claro.

Y nada te impide escribir 2003-06-06T12:00:00/2003-06-06T12:03:00. El resultado es el mismo.

Si quieres una cocción más larga, escribe 20030606T120000/20030606T120300, porque en lo que tardas en descifrar eso... los tres minutos ya han pasado.

Nuestras páginas que no te puedes perder