Red de conocimiento informático - Conocimiento informático - Cómo calcular el día de la semana

Cómo calcular el día de la semana

Cómo calcular el día de la semana para un día determinado

Formato de fecha y-m-d, y es el número de años (y>1582), m es el número de meses (0

1. Fórmulas de uso común

W = [y-1] + [(y-1)/4] - [(y-1)/100] + [(y) - 1)/400] + D

Variables en la fórmula: W es el número de días de la semana, y es el número de años y D es el número de días del año. X] se redondea al número entero más cercano.

2. Fórmula de Zeller

W = Y + [Y/4] + [C/4]-2C + [26 (M +1)/10] + d-1.

Los significados de los símbolos en la fórmula son los siguientes:

W representa el número de semanas; C representa el siglo; Y representa el año (dos dígitos); número de meses (M = m (cuando m & gt; 2); M = m + 12 (m & lt; 12 (m & lt; 12)) 12 (cuando m < 3));

En comparación con la fórmula general universal, la fórmula de Zeller reduce en gran medida la complejidad de los cálculos.

3. Fórmula de Kim Larson

W = (d + 2 * m + 3 * (m + 1)/5 + y + y / 4 - y / 100 + y / 400) mod 7

En la fórmula, d representa el número de días de la fecha, m representa el número de meses e y representa el número de años.

Nota: Hay una diferencia con otras fórmulas en la fórmula:

Se utilizan enero y febrero como los meses 13 y 14 del año anterior, por ejemplo: Si es 2004 -1-10, se convierte a: 2003-13-10 y debe sustituirse en el cálculo de la fórmula.

4. Mejora de la fórmula de Zeller

En comparación con otra fórmula general, la fórmula de Zeller reduce en gran medida la complejidad del cálculo. Sin embargo, otra fórmula mejorada propuesta por Feng Sizheng [1] [2] parece ser más concisa y clara:

W=[y/4]+r(y/7)-2r(c/4 )+m '+d

A continuación, los demás símbolos tienen el mismo significado que la fórmula de Zeller. r(X) es el resto de la expresión X;

m' es m, que es función del número de dos componentes.

Los números de corrección 1' a 12' de enero a diciembre son los siguientes:

(1', 10') = 6;

(2', 3'.11') = 2;

(4', 7') = 5;

(5') = 0;

(6') = 3;

( 8 ') = 1;

(9', 12') = 4

En particular: en la fórmula dada por el autor, cuando y es el año de Run, ( 1') = 5; (2') = 1.

- ----------------------------

[Nota] Solo la fórmula anterior se aplica a la situación después del 15 de octubre de 1582, es decir, el décimo año de Wanli en la dinastía Ming y el décimo año de Wanli en la dinastía Ming de China. En 1582, el Papa Gregorio XIII organizó un grupo de astrónomos para modificar el calendario juliano basándose en datos calculados por la teoría heliocéntrica de Copérnico. Los diez días comprendidos entre el 5 y el 14 de octubre de 1582 fueron proclamados obsoletos, y el 15 de octubre, que siguió al 4 de octubre, fue proclamado obsoleto.

Este nuevo calendario pasó a ser conocido como calendario gregoriano, que es el calendario utilizado en el mundo actual, o calendario gregoriano o gregoriano.

El nuevo calendario se llamó calendario gregoriano.