Carlos A. García

Una de calendarios

Autor: Carlos A. García. Archivado en General
Etiquetas: · ·
05/sep/2008  

Hoy que es viernes, vamos a entrar en un tema no técnico, pero muy enrevesado: la dificultad de gestionar calendarios. Ya lo hemos tratado de una forma técnica, vista desde Oracle. No es eso lo que quiero comentar, ni como sumar o restar fechas, ni nada similar … simplemente pretendo poner de manifiesto los problemas que tenemos los informáticos con los días, meses, años, …

¿Qué es un mes? La respuesta es obvia. Un mes es un mes: enero, febrero, marzo, … pero la Real Academia de la Lengua admite (entre otras) dos acepciones que, como son presupuestas según el contexto, hacen que sea absolutamente imposible calcular la duración de un mes.

¿Que de qué estoy hablando? Revisemos las dos acepciones de la Academia:

1. Un mes es cada una de las doce partes en que se divide el año

2. Un més es un conjunto de días consecutivos desde uno señalado hasta otro de igual fecha en el mes siguiente. El ejemplo de la RAE es: Se le han dado dos meses de término, contados desde el 15 de mayo

Bien. Ahora es cuando viene el problema ¿Cuántos días tiene un més? No lo sabemos. Un mes puede tener entre 28 y 31 días, según como lo calculemos. Imaginemos dos casos extremos: una persona que ha trabajado un febrero de un año no bisiesto y otra que ha trabajado cuatro semanas no consecutivas. Un algoritmo puede considerar que los 28 días de febrero suponen un mes (al fin y al cabo, esa es la acepción de la RAE) y que la suma de las cuatro semanas no. Está claro que es una injusticia, ya que estamos hablando del mismo número de días. De igual forma, si consideramos que cuatro semanas son un mes, ¿Qué hacemos con los meses de 31 días?

Creo que es injusto y una pérdida de tiempo calcular el tiempo en meses. Decir que una persona ha trabajado en su vida quince años, tres meses y dos días lleva implícito un montón de suposiciones que, en caso de ser alteradas, modificarían dicha cifra. Contar dos meses puede suponer:

1. 56 días si contamos dos febreros u ocho semanas

2. 57 días si contamos dos febreros, uno bisiesto y otro no

3. 58 días si contamos un mes de 30 días y un febrero, o dos febreros bisiestos

y así hasta:

7. 62 días si contamos dos meses de 31 días

Es decir, seis días con sólo dos meses. Imaginad si habláramos de años. Sé que este es un post muy raro … e imposible de entender por alguien que no se haya encontrado con el problema. Ese fue mi caso, cuando nos encontramos con la necesidad de sumar periodos de tiempo y agruparlos en años y meses. Espero vuestra indulgencia por el tostón.

Ah, por cierto ¿Cuál es mi solución? Antes de adoptar una determinación tan bizarra como la de cambiar el calendario, propuse la dar los resultados en días.





Artículos relacionados




Deja tu comentario








* Campos obligatorios  




Sin Comentarios »