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.
En 1946 se designa Ginebra como sede de la ISO.
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.
¿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:
- Sudáfrica: ARP 010:1989.
- Australia: AS 3802:1997.
- Canadá: CSA Z234.5:1989.
- Japón: JIS X 0301-1992.
- Norma europea: EN 28601:1992.
- Norma USA: ANSI X3.30-1985(R1991) y NIST FIPS 4-1.
Y, para países europeos en aplicación de EN 28601:
- Alemania: DIN EN 28601 (1993) y DIN 5008 (1996).
- Austria: OENORM EN 28601.
- Bélgica: NBN EN 28601 (1993).
- Dinamarca: DS/EN 28601.
- España: UNE EN 28601.
- Finlandia: SFS-EN 28601.
- Francia: NF EN 28601 (1993).
- Grecia: ELOT EN 28601.
- Holanda: NEN ISO 8601 (1994) y NEN EN 28601 (1994).
- Islandia: IST EN 28601:1992.
- Irlanda: IS/EN 28601:1993.
- Italia: UNI EN 28601 (1993).
- Luxemburgo: ITM-EN 28601.
- Noruega: NS-ISO 8601.
- Polonia: PN-90/N-01204.
- Portugal: EN 28601.
- República Checa: CSN EN 28601.
- Reino Unido: BS EN 28601:1992, reemplaza BS 7151.
- Suecia: SS-EN 28601 (1991).
- Suiza: SN-EN 28601-1994.
Contenido de ISO8601:2000
Esta norma trata los elementos siguientes:
- Fecha
- Hora del día
- Tiempo Universal Coordinado, UTC
- Hora local con desfase horario
- Fecha y hora
- Intervalos de tiempo
- Intervalos de tiempo periódicos
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:
-
La mayoría de elementos tienen representación básica y representación extendida para facilitar la lectura.
-
Dejo abreviaturas en inglés, así que:
«Y = año
Z = indicador UTC
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
- 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.