|
沙发
![](static/image/common/ico_lz.png)
楼主 |
发表于 2024-7-27 10:52:28
|
只看该作者
沙发 风恋沙说: 如何根据阳历时间计算星期几?生命树原创
按照公历的日期可以推算星期几。需要记住三个数字代码,分别是年代码、月代码和日代码。年代码需要用公式计算,月代码是固定不变的,日代码就是日期。年代码如何计算呢?将年份的后两位除以4,取商,不管余数。用这个商再加上年份的后两位,得到的和再除以7,取余数,余数是多少,这个年代码就是多少。比如2024年,用24除以4等于6,24加6等于30,30除以7余数是2,那么2024年的年代码就是2。再比如2031年,31除以4商是7,不管余数是多少,
31加7等于38,38除以7余数是3,那么2031年的年代码就是3。如果年数的后两位不够4怎么办呢?如2001年,不够4就直接取该年的数字作为年代码。2001年的年代码就是1,2002年的年代码就是2……。
知道了年代码的计算公式,月代码就比较简单了。按照从1月到12月的顺序,月代码分别是6,2,2,5,0,3,5,1,4,6,2,4。闰年的一月和二月的月代码要减1,其他的都不变。日代码就是日期数。用年代码加上月代码加上日代码所得到的和除以7,余数是几就是星期几。
如想推算2024年十月一日星期几,年代码是2,十月的代码是6,再加上日代码1,所得到的和除以7,看看余数是几就是星期几。2加6加1等于9,9除以7余数是2,所以2024年十月一日就是星期二。再比如想推算澳门回归一百周年的那天,也就是2099年12月20日是星期几。99除以4商24,余数是3,这里不管余数。24加99等于123,123除以7余数是4,年代码就是4。十二月的月代码也是4,再加上日代码20。4加4加20等于28,28除以7没有余数,所以那天就是星期天。需要注意的是这个公式只对于年数的前两位能被400整除的时候,比如20某某年,24某某年,28某某年等等。只要年数的钱两位能被四百整除就可以。这是因为四年一闰,百年不闰,四百年又闰。如果想推算上世纪,在算出的结果上在家1,往前推二百年,就在算出的结果上再加3,往前推算三百年,在算出的结果上再加5。比如2024年10月1日星期二,1924年10月1日是星期三,1824年10月1日是星期五,1724年10月1日星期天,到了1624年10月1日就跟今年一样了,因为前两位是四百的倍数。到了年数的前两位是四百的倍数就按照这个来算。每四百年的日期和星期几完全吻合,比如1997年7月1日是星期二,2397年的7月1日还是星期二,2797年7月1日也是星期二,3197年7月1日仍然是星期二。只要相差四百年,同一个日期的星期几都一样。
本帖来自微秘 |
|