el Robertorio


propuesta para una serie de formatos transicionales de fecha y hora hacia un estándar práctico

estado actual de la expresión de fecha y hora

Existen actualmente muchos estándares para expresar la fecha y hora. Hay estándares que giran en torno al año solar, al año lunar y periodos superiores a un año solar. Que yo sepa, no hay un estándar que no gire en torno al día. A lo largo del tiempo y en todas partes, ha habido cierta estandarización de formatos de fecha y hora — en la mayor parte del mundo se usa casi el mismo formato y se ha adoptado el calendario gregoriano. Todavía existen variaciones: en los EEUU, la fecha numérica se escribe mes/día/año; en Francia se escribe día/mes/año; hay un estándar cuya popularidad esta creciendo según el cual se escribe año-mes-día. Si consideramos además las zonas horarias, se convierte en una tarea concienzuda tratar de descifrar y comparar fechas y horas que fueron escritas por gente con distinta procedencia y estándar. Todos estos problemas aumentan con la globalización, y no parece que eso vaya a cambiar próximamente.

Los ordenadores representan las fechas y horas contando segundos o milisegundos desde un momento particular, pero ese formato no da al lector humano la información que quiere de un vistazo: ¿Ayer? ¿Mañana? ¿La próxima semana? ¿Algún día cuando me haya muerto y nadie me recuerde? ¿Esta noche? Pero sí contesta preguntas tales como: ¿Cuál de esas horas es la más tardía? ¿Cuál será la fecha de aquí a 500 días? ¿Cuánto tiempo durará mi vuelo de Seattle a Pekín?

qué aspecto tendría un estado mejor

Afirmo que sería ideal que la expresión de fecha y hora fuera lo más uniforme posible. Más aún, debería ser sistemática y tener pocas o ninguna regla particular. Lo comparo con la conversión al sistema métrico. Antes, había muchos estándares distintos y particulares para medir la longitud. ¿Cuántos pies es una milla? ¿Cuántos codos es eso? ¿Furlongs? ¿Hablamos de pies estadounidenses o ingleses? ¡Rapido - divide una milla y media por trece mil y dime el resultado aproximado en las unidades correctas! La conversión al sistema métrico soluciona ambos problemas (las distinciones y las particularidades) haciendo que todo el mundo (menos alguna notoria excepción) use a las mismas unidades, unidades que sólo nos exigen el uso de la aritmética más insignificante.

Pero, siendo estadounidense, he podido ser testigo en numerosas ocasiones de hasta qué punto la gente se resiste al cambio. Mis compatriotas todavía no se han convertido al sistema métrico. Ni siquiera si hubiera un estándar de fecha y hora que funcionara mejor, eso no garantizaría que lo adoptaran. La gente está más dispuesto a los cambios menores, así que quizá se puedan sumar una serie de cambios pequeños para lograr un cambio mayor a un formato bueno de fecha y hora.

Un formato bueno

Con esos fines, propongo que la población mundial haga gradualmente la transición a un estándar de fecha y hora que

la serie de estándares

1. ISO 8601

año-mes-día hora:minuto:segundo +/-compensaciónDeZonaHoraria
2016-03-29 21:54:44 -08:00

Añadí espacios y quité la letra T innecesaria entre la fecha y la hora. No te preocupes por el siguimiento poco rígido al formato ISO - para cuando acabemos todo esto, dejaremos este estándar muy atrás.

Este estándar se ha adoptado de alguna forma y tiene la ventaja de que, dentro de una zona horaria dada, el orden cronológico de fecha y hora es igual a su orden lexicográfico. Se basa en el calendario gregoriano - todos los que ya lo usan solo necesitarían intercambiar el orden de las partes. Los que usan AM y PM, cambiarían a 24 horas.

2. eliminamos el horario de verano

Esto es pan comido. Nadie tiene que cambiar nada - de hecho, podemos olvidarnos de tener que subir a un taburete para cambiar el reloj dos veces por año. Las regiones que no observan el horario de verano ignorarían esto. Los beneficios de este cambio incluirían

3. unificamos las zonas horarias

año-mes-día hora:minuto:segundo
2016-03-30 05:54:44

Como el UTC, expresaríamos la hora de la misma manera en cada ubicación geográfica. Quizá pienses que esto en un inconveniente. En el sistema actual, sabemos que el mediodía solar es a las 12:00 más o menos, y la medianoche solar a las 00:00, independientemente de dónde estemos. Pero sí hemos de saber en qué zona horaria estamos, o nuestro conocimiento de le hora actual sin zona no será particularmente útil, sino para saber cómo está de soleado sin tener asomarnos por la ventana. es útil para coordinar eventos con gente en la misma zona, pero es menos útil entre zonas diferentes. ¿Por qué no tenemos nuestro postre y comérnoslo también? Un estándar sin zonas horarias sería útil para saber cuándo cierran las tiendas en mi barrio de Seattle e igualmente útil para saber cuándo estará disponible mi colega en la India para una videollamada.

En el sistema actual, uno puede saber la posición del sol por la hora, y uno debe saber su zona horaria por muchas razones prácticas, así que ya estamos acostumbrados a memorizar información de un lugar en base a datos horarios. En un sistema sin zonas horarias, intercambiaríamos conocimiento de la zona por conocimiento de cuándo viene aproximadamente la medianoche. En Inglaterra es más o menos a las 00:00. En el este de Nueva Zelandia es más o menos a las 12:00. En Seattle es más o menos a las 08:00. Instantes precisos astronómicos se podrían calcular si son necesarios, justo como se hace en el sistema actual, pero en situaciones cotidianas, podríamos intercambiar nuestra analogía astronómica actual (ni siquiera muy precisa ni útil) por sincronización mundial sin esfuerzo de relojes. Este es el sacrificio que consideramos cuando cambiamos a zonas horarias de un sistema en que cada longitud tiene su propia hora. La sincronización mundial simplemente llevaría la misma idea un paso más allá.

4. expresamos la hora como una fracción de un día

año-mes-día
2016-03-30.24634

¡Ay no! ¿Adónde se han ido nuestras preciosas horas, minutos y segundos?

¿Quién los necesita? Cinco dígitos más allá del punto nos da una precisión más allá de los segundos. (Eso es un dígito menos que hh:mm:ss.) No hay nada especial sobre la longitud de una hora, un minuto o un segundo. Las fracciones de un día funcionarán bastante bien para aplicaciones prácticas. Un turno de trabajo dura aproximadamente 0.3 días. Un huevo se cocina en 0.0005 días. Un buen beso puede durar 0.00005 días. Podríamos añadir espacios o símbolos, justo como en el sistema actual, para que los dígitos adyacentes se lean más fácilmente: 0.00 00 5. El tictac de tu reloj sucedería por incrementos de 0.00 00 1 días (un cambio pequeño de la unidad del segundo que marca actualmente la manecilla). Yo despertaría a las .7, cerca de la hora a que mi amigo en Irlanda sale del trabajo, y me acostaría a las .35 para dormir 0.35 días. Además, “.35” conserva cierto espacio respecto a “12:20 AM PST” o incluso “08:30”.

5. eliminamos los meses

año-día
2016-090.24634

Treinta días tiene noviembre,
con abril, junio y septiembre.
Los demás, treinta y uno,
menos febrero mocho
que solo tiene veintiocho.

Si el hecho de que existe una canción infantil dedicada a recordar cuántos días tiene cada mes (Febrero, ¿¡por qué!?) no es un signo de que los meses no valen la pena, pues no sé qué podría serlo entonces. ¿Cuál es la fecha 2016-01-30 más 90 días? Para contestar, no puedes solamente dividir por treinta. Tienes que saber si es un año bisiesto y contar días diferentes para cada mes.

Según este sistema, sabríamos qué estación es solamente mirando al día. 020 es invierno en el hemisferio norte. 197 es verano. El día expresaría toda la información anteriormente dividida entre el mes y el día, con un dígito menos en total.

6. eliminamos los años

día
736,055.24634

Esto se parece un poco a un número llano, ¿no? Eso es. Este formato ya existe y se llama fecha juliana (lo que no debe ser confundido con el calendario juliano). Es solo el número de días que han pasado desde el día 0 (1 enero del año 1 e.c.). ¿Qué podría ser más simple?

Desafortunadamente, perderíamos la habilidad de distinguir la estación de un vistazo. Para saber cuándo cosechar la próxima vez, tendríamos que añadir 365.25 a la fecha actual. Parece razonable perder ese atajo para tener un formato de fecha y hora que no requiera ningún esfuerzo para entenderlo y usarlo más allá del esfuerzo propio para entender y trabajar con números cotidianos.

La aritmética con fechas se convertiría en algo trivial. Escoge una fecha. Añade un año. Bastante fácil. Añade un día. No podría ser más fácil. Añade medio día. Lo ves. Yo nací el 726,776, y la fecha actual es el 736,847. ¿Cuál es mi edad? Es decir, cuántos días tengo: aproximadamente 737,000 - 727,000 = 10,000 días.

Además, ¿te has dado cuenta de que este formato usa dos dígitos menos que el formato ISO sin zona, y es más preciso? Si incluimos los símbolos y espacios, ahorramos cinco caracteres o el 26%.

En serio, apenas puedo imaginarme una razón por la que todavía no hemos instituido tal sistema. Ahí va mi mejor intento:

razones para no hacer esto

Dejando a un lado la tontería, estar acostumbrado a algo es una razón bastante débil para seguir con él ante tantas ventajas que ganar haciendo cosas de una manera más práctica. Habría desafíos en la transición, justo como había con la conversión al sistema métrico, pero creo que la facilidad de tener un formato de fecha y hora tan simple como posible valdría la pena.

(Esta publicación era originalmente un Gist en Github. La he actualizado desde que la publiqué hace aproximadamente 1,000 días.)

comments powered by Disqus