share

Cálculo de fechas Alfonso XIII

Pensando sobre la fecha 11-01-2022 se me ocurrió la siguiente cadena de operaciones para transformar esa fecha y llegar así al concepto de fecha Alfonso XIII:

  1. Dada una fecha, por ejemplo: 11-01-2022, tomamos el día y el mes y lo separamos: 1101
    Le damos la vuelta al número: 1011
  2. Dividimos el año: 2022 entre el número: 1011 -> 2022/1011 = 2 Si el resultado es un número entero, la fecha candidata es fecha Alfonso XIII
  3. El número n resultado de dividir el año entre el número reverso se llama nivel de la fecha Alfonso XIII. En el ejemplo, 11-01-2022 sería una fecha Alfonso XIII de nivel 2
  4. Sólo existen fechas Alfonso XIII entre el año 1 y el 9999. Existen solamente 3281 fechas Alfonso XIII. Los niveles existentes van desde el 1 al 99

La hoja de cálculo en visual basic donde calculo esto se puede descargar aquí. La presentación de este pequeño proyecto personal se puede descargar aquí.

El haber ideado este tipo particular de fechas tiene un doble interés:

  1. razonar sobre la problemática de las fechas en los lenguajes de programación. En efecto en la mayoría de ellos, solo es posible calcular fechas después de 1900
  2. profundizar en qué son las fechas realmente, que no es otra cosa que dar carácter vectorial a un escalar. Las fechas son números consecutivos que vamos contando de uno en uno puesto que son días y los días son cíclicos, siempre se repiten hasta el fin del mundo. Lo que ocurre es que a ese número le damos 3 componentes: año, mes, dia dándole así carácter vectorial.