Congruencia de Zeller

La congruencia de Zeller es un algoritmo ideado por Julius Christian Johannes Zeller para calcular el día de la semana de cualquier fecha del calendario.

Fórmula

Para el calendario gregoriano la congruencia de Zeller es

para el calendario juliano es

donde

h es el día de la semana (6 = sábado, 0 = domingo, 1 = lunes,...),

q es el día del mes,

m es el mes,

J es la centuria (es realidad ⌊año / 100⌋) y

K el año de la centuria (año mod 100).

Enero y febrero se cuentan como meses 13 y 14 del año anterior. Observe, que el 2 de enero del 2013, es m=13; año=2012

Es oportuno recordar que la función mod es el residuo que queda de la división de dos números.

En las implementaciones informáticas en las que el módulo de un número negativo es negativo, la manera más sencilla de obtener un resultado entre 0 y 6 es reemplazar - 2 J por + 5 J y - J por + 6 J.

Other Languages