万年历巧算星期几
假如我们只是要计算今年任意日期是星期几,有没有更简单的方法?
首先我们计算一下2008年年份代码:
(2008-2000)/4=2......0
4-2*2+0=0 没有余数,则余数后面的1也不用加。
由于2008年年份代码为0且为闰年(一个特殊情况,即闰年的3到12月份到最后要加1),得出新月份代码为:145136147257。
下面我们使用新月份代码计算一下今天(2008-11-12)是星期几:
新月份代码十一月份的代码加上日的代码除以7 (5+12)/7=2......3 余数是3,则今天是星期三。
不太相信?那么我们再多计算几个:
2008-01-18 (1+18)/7=2......5 则2008-01-18是星期五
2008-03-23 (5+23)/7=4......0 则2008-03-23是星期日
2008-08-09 (4+9)/7=1......6 则2008-08-09是星期六
2008-12-01 (7+1)/7=1......1 则2008-12-01是星期一
我们得出的新月份代码只适用于今年(2008年),只要记住它叫你的朋友任意说出一个今年的日期,你都可以轻松算出星期几,很酷吧!
用以上的方法乐天给大家算出了2009、2010年的新月份代码:
2009年新月份代码:366247251361
2010年新月份代码:477351362472