Archivo de la categoría ‘Horarios’

ISO 8601

Martes, abril 5th, 2011

En la entrada en la que introducíamos el tiempo en HTML, olvidé comentar que el formato se basa en líneas generales en un estándar bastante conocido en el ámbito de los negocios denominado ISO 8601. Estas especificaciones se publicaron en por primera vez en 1998, urgidos por la necesidad de adoptar un sistema que expresase información relacionada con el tiempo de forma inequívoca. También bajo las dudas de la efectividad de los preparativos de cara al efecto 2000.
Para entendernos: en el mundo anglosajón es frecuente datar una fecha indicando el día después del mes (4/5/2011 para el día de hoy, por ejemplo), en España se acostumbra a hacer al revés (5/4/2011); a veces el año se indica con dos cifras (4/5/11), sin saber a qué siglo hace referencia… En ciertos ámbitos o países el primer día de la semana es el domingo, en otros el lunes; tampoco hay acuerdo respecto a cuál es la primera semana del año. Cuando se indica una hora como 2:30 requerimos del contexto para saber si es de día o de noche; en realidad debería estar acompañada de la zona horaria en la que se aplica y de una aclaración sobre si se sigue el horario de verano. Sumémoslo todo e imaginemos la dificultad de cuadrar los horarios para un vuelo de múltiples escalas, por ejemplo, de una punta a otra de la Tierra. Todo ello partiendo de que usamos por las zonas por las que pasamos tan solo el calendario gregoriano.
Antes de que pueda inducir a pensar otra cosa, decir que la ISO 8601 tiene un sentido eminentemente práctico. Por eso solo trabaja con el calendario gregoriano, o reconviene su uso para fechas anteriores al 15 de octubre de 1582. Por ello también es muy estricto a la hora de especificar orden y número de cifras de los elementos de tiempo: está concebido para que lo usen las máquinas antes que los humanos. En realidad, para ser justos, y sin pretender ahondar en la gran cantidad de formatos que describe, se puede decir que admite básicamente dos representaciones: en una de ellas una fecha y hora podría tener la forma +002011W142T2354-0200; y en la otra, más legible, 2011-04-05T23:54. A grandes rasgos podemos anotar los siguientes aspectos clave:

  • La ISO 8601 permite representar instantes de tiempo, intervalos, duraciones o periodos repetitivos.
  • Si se expresa un momento, puede hacerse referencia a la hora, la fecha, o ambas cosas. En tal caso se separan los elementos por una T.
  • Siempre se ordenan los intervalos de mayor a menor. En una fecha, hay que indicar primero año, después mes y por último el día. Cada uno de los elementos debe ocupar el máximo de espacio permitido; es decir, el mes, por ejemplo, requiere dos caracteres, y hasta septiembre habrá que escribirlo con un cero a la izquierda. La conjunción de estas dos reglas permite ordenar fácilmente los datos, pues coinciden orden cronológico y alfabético.
  • Se pueden indicar un año sin precisar mes y día, o año y mes sin indicar el día. Lo contrario está prohibido: es lícito acortar por los periodos pequeños, no por los grandes.
  • También es posible indicar semana y día de la semana. Esta empieza el lunes. La primera del año debe contener un jueves.
  • Es posible anotar la hora local o referenciada al tiempo UTC. Para introducir variaciones como los horarios de verano, se hace modificando tal referencia. La hora siempre avanza de 00 a 24 y la media noche puede ser tanto 00:00 como 24:00. Se admiten por último los segundos intercalares.
Share

El caos horario

Sábado, marzo 26th, 2011
Zonas horarias. Fuente: Wikipedia (heitordp)

Zonas horarias. Fuente: Wikipedia (heitordp)

Con motivo de la entrada esta noche del horario de verano, la BBC ha publicado una infografía en la que explica de una forma muy atractiva el sinfín de excepciones y peculiaridades que presentan las zonas horarias. No me puedo resistir aquí a comentar algunas, añadiendo un poquito de mi parte:

  • En los polos Norte y Sur confluyen todas las zonas horarias (más de 24, puesto que hay divisiones de media hora), y sería de locos pretender mantener el reloj acorde con ellas. Puesto que no hay poblaciones en ninguno de estos puntos el problema no parece tan grave. Sin embargo, cerca de ellos se producen situaciones curiosas. En el Ártico, por ejemplo, se encuentra la confluencia de las fronteras de Noruega, Finlandia y Rusia, con tres zonas horarias distintas. En realidad existen en el mundo 22 de estos puntos. En el polo Sur, cada base sigue, por comodidad, el tiempo que corresponde a su país.
  • Reino Unido llevó a cabo una experiencia de tres años a partir de 1968 para coordinar su tiempo con el GMT+1, el más extendido en Europa. No funcionó, pero durante esos años no siguieron el tiempo de Greenwich.
  • En Turquía este año se retrasa un día la entrada del horario de verano para que no afecte a los exámenes que tienen millón y medio de estudiantes el 27 de marzo.
  • En la isla de Märket Fyr, Finlandia construyó por error un faro en zona sueco, lo cual se dirimió entregando otra parte de territorio a cambio y forzando con ello a la frontera a seguir una S en un reducido terreno donde esta debiera haber seguido una línea recta. La división horaria serpentea en teoría de igual modo por la isla.
  • Desde la primera intifada a finales de los 80, los palestinos, a pesar de compartir franja horaria con Israel, introducen el horario de verano en fechas distintas como gesto de independencia. En los últimos años han hecho coincidir su final con el del ramadán. En 2005 el partido ultraortodoxo Shas logró que en territorio israelí el horario de verano acabase el domingo previo al Yom Kippur. En 2008 Gaza lo concluyó tres días antes que la Franja Oeste. Finalmente toda la región se ha escindido en divisiones que no comparten su horario con el de la zona.
  • Nepal mantiene una diferencia de cinco horas y 45 minutos con Greenwich tan solo para adelantarse a la India, que está en una franja de cinco horas y 30 minutos. No es el único territorio que emplea una división tan peculiar: podemos encontrar lo mismo en las islas Chatham, separadas por 45 minutos de Nueva Zelanda. En realidad ni siquiera les correspondería la fecha que siguen, pero eso es otra historia.
  • Rusia y China son dos ejemplos antitéticos de cómo reconciliar un amplio territorio con las zonas horarias. La primera está dividida en nueve partes. Las líneas ferroviarias, sin embargo, y supongo que para evitar confusiones, siguen todas la hora de Moscú, de modo que el Transiberiano, por ejemplo, atraviesa siete fracciones horarias sin que los pasajeros deban cambiar su reloj. China, como decía, a pesar de que le corresponderían cinco zonas horarias, sigue UTC+8 en todo su territorio. Gracias a ello esta es la división horaria más poblada, con un quinto de los habitantes de la Tierra. Y también da lugar a otro tipo de curiosidades, como que en su frontera con Tayikistán se den tres horas de diferencia.
  • En el estrecho de Bering se hallan las dos islas Diómedes, separadas por solo dos kilómetros de mar y que, por pertenecer la una a Federación Rusa y la otra a los Estados Unidos, mantienen 20 horas de diferencia entre ellas.
  • En Arizona, al contrario que en el resto de los Estados Unidos, no se sigue el horario de verano, por lo que de facto durante medio año se adhiere a una zona horaria del país y los meses restantes sigue otra. Para complicar más el asunto, parte del estado lo ocupa la Reserva India de los Navajos, con competencias al respecto y que sí intrudocen el cambio horario. Dentro de dicha reserva están el territorio de los Hopi, un enclave no navajo dentro de la reserva que sigue la hora de Arizona: no hacen el horario de verano. Y por si fuera poco, dentro de este existe un subenclave navajo. De modo que, como se comenta en Fronteras, hay que cambiar seis veces el reloj en 250 km cuando se viaja por la Estatal 264.
  • La observancia de las zonas horarias en la estadounidense Indiana requeriría más de una entrada de este blog para poder ser comentada en detalle, hasta tal punto es confusa. Desde mediados del pasado siglo las distintas comunidades que posee han estado flirteando con varias zonas horarias y el horario de verano haciendo de este territorio un verdadero mar de confusión. Desde 2006 solo poseen dos zonas horarias, pero durante los dos años siguientes varias comunidades todavía se cambiaron de una a otra.
  • Hugo Chávez decidió en 2007 -según él por beneficios económicos, según las voces críticas por distanciarse también en ello de los Estados Unidos- desmarcar Venezuela de su zona horaria en una fracción de media hora, con lo que el país sigue GMT-4.30.
Share

El tiempo en HTML5

Domingo, diciembre 12th, 2010

Uno de los elementos que se van a introducir con la última versión de HTML es la etiqueta time para especificar información relacionada con el tiempo. El objetivo parece ser facilitar su tratamiento a distintos sistemas que trabajan con lo publicado en Internet, como los motores de búsqueda, por ejemplo. Con esto sería más sencillo hacer búsquedas de citas según la fecha, u organizar acontecimientos. Es un pequeño paso más en el avance hacia una web semántica. Sin embargo, y a pesar de que se pretende con esta etiqueta conseguir mayor sistematicidad, su definición ha dejado una cierta libertad de empleo que, caso de que se haga un mal uso, puede dar lugar a ambigüedades que anularían el beneficio que este elemento puede aportar. Vamos por partes.
La forma más básica de emplear la etiqueta time es hacerlo sin acompañarla de los atributos datetime o pubdate que la completan:

El eclipse se producirá a las <time>dos y media</time>.

Como se puede observar, de esta forma indicamos que hay una referencia al tiempo, pero la vaguedad no permitiría determinar con claridad el momento exacto al que se hace referencia. Para explotar verdaderamente el potencial de la nueva etiqueta, es necesario acompañarla del atributo datetime, en el cual se pueden especificar, ajustándose a un formato más preciso, fechas, horas del día, instantes, etcétera. La primera cuestión es qué sistema emplear para notar el tiempo. Los de W3C no han querido andarse con florituras ni correcciones políticas: la fecha se indica según el calendario gregoriano. ¿Qué pasa si la página es india, egipcia o estamos fechando la próxima pesaj judía? Pues que hay que hacerlo según el calendario gregoriano. Después de todo, ¿no se están introduciendo ya desde hace tiempo otros elementos de carácter temporal de acuerdo al sistema occidental (expiración de una página, última modificación, etc.)? ¿Y si nos referimos a fechados que no pueden asociarse inequívocamente al calendario gregoriano, como referencias al calendario maya, citas bíblicas…? Pues no se puede. Y ya que estamos, el calendario gregoriano no se establece sino en 1582, y hay estados que no lo adoptan hasta el siglo XX. ¿Qué pasa con dataciones anteriores, o en los casos en los que localmente se usaba el calendario juliano, tan similar al gregoriano que las referencias pueden dar lugar a equívocos? No hay ningún calentamiento de cabeza: calendario gregoriano siempre. Otra cosa es que la gente recuerde hacerlo. ¡Qué divertido va a ser leer que Colón pisó por primera vez América el 21 de octubre de 1492!
Retomando un poco el hilo, el atributo datetime puede adoptar distintos valores, cuyo sentido es fácil de comprender:

  • 2009-07
  • 2009-07-22 (siempre el mes precede al día)
  • 2009-W30 (trigésima semana del año 2009, comenzando en lunes)
  • 02:35:21.500 (instante del día, según tiempo local)
  • 01:35+01:00
  • 2009-07-22T01:35:21
  • 2009-07-22T02:35Z (zona UTC)
  • 2009-07-22T01:35+01:00 (UTC+1)

Sorprende la particular mezcla de rigidez y ambigüedad. Se permite indicar una hora sin referir la fecha, pero no un mes sin precisar el año. Se puede dar cuenta del tiempo local ajustando milésimas de segundo y no se requiere determinar la zona horaria. ¿Qué pasa con los cambio de hora? Muy simple: seguimos permitiendo la indefinición de vivir dos veces el mismo momento. Se pueden especificar zonas horarias que difícilmente podríamos considerar aceptables, como -13:37, y están prohibidos en cambio los segundos intercalares. Otra cosa más: ¿qué pasa con las fechas antes de Cristo? Sencillo también: no hay tales fechas, el año debe tener siempre un valor positivo.
Por último, personalmente echo de menos haber ido un paso más lejos y haber permitido (no digo que necesariamente bajo la misma etiqueta time) especificar duraciones o intervalos; e incluso haber dado opción de asociar información geográfica a los acontecimientos. Creo que sería interesante la posibilidad a procesar sentencias del tipo:

  • El horario del Museo del Prado es de martes a domingos de 9:00 a 20:00.
  • El 6 de junio de 1944 las fuerzas especiales desembarcaron en Normandía.
  • Mercurio efectúa una vuelta alrededor del Sol cada 88 días.

Quizás para siguientes especificaciones, quién sabe.

Share