Cálculo del día de la semana
Para determinar el día de la semana de una fecha podemos usar la congruencia de Zeller para el calendario gregoriano:
weekday = (d + ((m + 1) * 26) / 10 + y + (y/4) + (c/4) - 2*c) mod 7
Donde:
- weekday: número del día (0 = domingo, 1 = lunes, …, 6 = sábado)
- d: día del mes (1‑31)
- m: mes (marzo = 1, abril = 2, …, diciembre = 12). Enero y febrero se tratan como meses 13 y 14 del año anterior.
- y: últimos dos dígitos del año
- c: siglo (por ejemplo, 19 para 1900‑1999)
Para el 16 de junio de 1946:
- d = 16
- m = 6 (junio)
- y = 46
- c = 19
Aplicando la fórmula (con división entera):
weekday = (16 + ((6 + 1) * 26) / 10 + 46 + (46/4) + (19/4) - 2*19) mod 7
= (16 + 182/10 + 46 + 11 + 4 - 38) mod 7
= (16 + 18 + 46 + 11 + 4 - 38) mod 7
= 57 mod 7
= 0
El residuo 0 corresponde a domingo. Por lo tanto, el 16 de junio de 1946 cayó en domingo.