你知道吗,有些人可以不用查日历就能知道某年某月某日是星期几?
他们采用了一种很简单的方法,就可以轻松地把某一天是星期几算出来了。
这个算某一天是星期几的方法并不复杂,你要做的就是记住年、月、日的代码,然后做一个简单的计算就可以了。
日的代码
日的代码就是它本身。比如20号的话,对应的数字就是20。
月的代码
1月 = 6(闰年为5),2月 = 2(闰年为1)
3月 = 2,4月 = 5
5月 = 0,6月 = 3
7月 = 5,8月 = 1
9月 = 4,10月 = 6
11月 = 2,12月 = 4
年的代码
最后来看一下年的代码。
只要记住闰年的代码,然后看要算的那一年比闰年多了几年,一年一年往上加1就可以了,大于等于7的话就减去7。
1984=1,1988=6,1992=4
1996=2,2000=0,2004=5
2008=3,2012=1,2016=6
2020=4,2024=2
比如2011年比2008年多三年,所以2011年的代码是6(2009年是4,2010年是5)。
记住了年月日代码,我们就可以来算星期几了
(年的代码+月的代码+日的代码)÷7后的余数就是我们要求的星期几了,1代表星期一,2代表星期二……0代表星期天。
比如,如果年月日代码加起来等于14,而14可以被7整除,余0,则那天就是星期天。
我们来试一下吧。
比如,2011年1月1日,那么这一天的年代码就是6,月代码是6,日代码是1, 6+ 6 + 1 = 13,13 ÷ 7 =1…… 6,也就是星期六。
果然是星期六!
这是什么原理呢?
其实,计算某一天是星期几是有公式的,这些代码其实是为了方便记忆从公式中简化来的。在这里可以简单解释一下代码的规律。
365天=52周+1天,所以,如果当A年B月C日是星期一,第二年的B月C日会晚一天是星期二。所以每过一年,年代码要加1。
但是,闰年有366天,所以第二年是闰年的话,第二年的B月C日会晚两天是星期三。所以,2004年的代码不是4,而是5。
月代码的意义也差不多,因为每个月的天数在28-31天之间,而闰年的2月会多一天,所以每个月代码会在前一个月的基础上添加不同的天数。