只需要知道三個程式碼
日期程式碼+月份程式碼+年份程式碼
就可以秒算任意年份任意日期的星期數
方法
1
/4
日期程式碼指的是日期數,如3月18號,日期程式碼為18。4月7號,日期程式碼為7。
2
月份程式碼(需要小小記憶)
五月 是 0
八月 是 1
二月 三月 十一月 是 2
六月 是 3
九月 十二月 是4
四月 七月 是5
一月 十月 是 6
如果遇到閏年 則二月程式碼變為1,一月程式碼變為5,其它不變。即,非閏年的月份程式碼為622503 514624,閏年的月份程式碼為512503 514624。
3
年份程式碼
舉個例子 2010年的程式碼,我們用尾數10除以4(忽略餘數)再加上10得到數字12,再用12除以7,得到的餘數5就是2010年的程式碼。
也就是說,心算出2000到2099任意年份的程式碼,只需將其後兩位數X除以4(忽略餘數),然後與X相加,併除以7就可以了,得到的餘數就是其年份程式碼。10年的年份程式碼是5,11年年份程式碼為6。
4
秒算任意日期的星期數
如,我們算一下2010年4月25日
日期程式碼25
月份程式碼5
年份程式碼5
日期程式碼+月份程式碼+年份程式碼=25+5+5=35
35是7的倍數,所以2010年4月25日是星期日
再比如算一下2010年10月1日
日期程式碼1
月份程式碼6
日期程式碼+月份程式碼+年份程式碼=1+6+5=12
12除以7餘5,所以2010年10月1日是星期五
如果得到的程式碼和是小於7的數,那麼此數直接是星期數
如果得到的程式碼和是大於7的數,那麼將該數除以7得到的餘數為星期數
只需要知道三個程式碼
日期程式碼+月份程式碼+年份程式碼
就可以秒算任意年份任意日期的星期數
方法
1
/4
日期程式碼指的是日期數,如3月18號,日期程式碼為18。4月7號,日期程式碼為7。
2
/4
月份程式碼(需要小小記憶)
五月 是 0
八月 是 1
二月 三月 十一月 是 2
六月 是 3
九月 十二月 是4
四月 七月 是5
一月 十月 是 6
如果遇到閏年 則二月程式碼變為1,一月程式碼變為5,其它不變。即,非閏年的月份程式碼為622503 514624,閏年的月份程式碼為512503 514624。
3
/4
年份程式碼
舉個例子 2010年的程式碼,我們用尾數10除以4(忽略餘數)再加上10得到數字12,再用12除以7,得到的餘數5就是2010年的程式碼。
也就是說,心算出2000到2099任意年份的程式碼,只需將其後兩位數X除以4(忽略餘數),然後與X相加,併除以7就可以了,得到的餘數就是其年份程式碼。10年的年份程式碼是5,11年年份程式碼為6。
4
/4
秒算任意日期的星期數
如,我們算一下2010年4月25日
日期程式碼25
月份程式碼5
年份程式碼5
日期程式碼+月份程式碼+年份程式碼=25+5+5=35
35是7的倍數,所以2010年4月25日是星期日
再比如算一下2010年10月1日
日期程式碼1
月份程式碼6
年份程式碼5
日期程式碼+月份程式碼+年份程式碼=1+6+5=12
12除以7餘5,所以2010年10月1日是星期五
如果得到的程式碼和是小於7的數,那麼此數直接是星期數
如果得到的程式碼和是大於7的數,那麼將該數除以7得到的餘數為星期數