Featured image of post 如何判断某年某月某日是星期几

如何判断某年某月某日是星期几

例如2036年10月2日,如何通过计算,判断出这个日期是星期几?
用$ [n] $表示不大于$ n $的最大整数。例如$ [3.5] = 3, [0.5] = 0, [−3.7] = −4$
计算公式如下:

$$ \large S=x-1+\left[\frac{x-1}{4}\right]-\left[\frac{x-1}{100}\right]+\left[\frac{x-1}{400}\right]+C $$

其中$ x=2036,C $为这一年1月1日到10月2日的天数

$$ \large \begin{align*} C &=31+29+31+30+31+30+31+31+30+2=276\\[4mm] S &=x-1+\left[\frac{x-1}{4}\right]-\left[\frac{x-1}{100}\right]+\left[\frac{x-1}{400}\right]+C\\[4mm] &=(2036-1)+\left[\frac{2036-1}{4}\right]-\left[\frac{2036-1}{100}\right]+\left[\frac{2036-1}{400}\right]+C\\[4mm] &=2035+508-20+5+276\\[4mm] &=2804 \end{align*} $$

$ S $除以7,若能整除,则为星期天,余数为1,则为星期一,以此类推
2804除以7,余数为4,因此2036年10月2日是星期四

Licensed under CC BY-NC-SA 4.0