首先,我们要用变量D,M和Y来表示日期。比如,1994年3月1日就用“D=1,M=3,Y=4”记录。
我们的目标是让计算结果在0到6之间。0代表星期一,1代表星期二,2代表星期三,依此类推。 1994年3月1日是个星期二,那么“D mod 7(日期变量除以7的余数))))”这个公式对于整个三月份都有效。
比如3月18日是星期五,18 mod 7=4;而4正代表星期五。别忘了,整数的除法和求模有着密切的关系。
比方说,26除以7商3余5,这就是说,26除以7商数取整等于3,而26除以7求模(简写为26 mod 7)等于5。以上这些意味着19 mod 7=12 mod 7= 5 mod 7=5。
在运算规则中,负数求模运算法相似,所以依此类推,-2 mod 7=5, -9 mod 7=5。
方法就是(当月特征码+日期)/7,余数就是星期几。例如:2005年各月的特征码是511462403513(从1月到12月)下面可以计算2005年任意一天是星期几了比如说六月十四号,你先找到六月的特征码是2,然后用日期14加上特征码2,其和16除以7,所得的余数2就是星期几了(星期二)