不知道算不算数学,反正我算了......
设【y】代表不超过y 的最大整数,例如【3.25】=3 。
设 x 为某一年(闰年平年皆可)。
设 S = (x-1) + 【(x-1)/4】-【(x-1)/100】+【(x-1)/400】;
设M为 由1月1号 到某一天的日数,例如2月13日,日数就是(31+13)=44
重点: (S+M)除以7 的余数 就是 那天的星期!
例子: 2015年 6月14 号
S=2502, M = 31+28+31+30+31+14=165
S+M=2667
2667÷7 =381 , 余数是零,也就是星期日。