公式:W= (d+1+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
- d:代表指定日期中的日是几号(如:2021年11月1日,d则为1)
- m:代表指定日期中的月是几月(如:2021年11月1日,m则为11)
- y:代表指定日期中的年是哪年(如:2021年11月1日,y则为2021)
-
注意:在公式中有个与其他公式不同的地方:
把1月和2月看成是上一年的13月和14月,例:如果是2021-1-10则换算成:2020-13-10来代入公式计算。以公元元年为参考,公元元年1月1日为星期一
举例:计算2021年11月1日是星期几
W=[(1+1+2*11+3*(11+1))/5+2021+2021/4-2021/100+2021/400]mod7
=2542 mod 7
=1
所以:2021年11月1日是星期一