蔡勒公式是什么,根据日期算星期几的公式是怎么得来的

作者头像
无声飞雪
回答于 2023-04-03 16:25:19 阅读 663
蔡勒公式是什么,根据日期算星期几的公式是怎么得来的

蔡勒公式是什么

1、公式W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1符号意义w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六c:世纪-1(前两位数)y:年(后两位数)m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)d:日[ ]代表取整,即只要整数部分。

2、下面以中华人民共和国成立100周年纪念日那天(2049年10月1日)来计算是星期几,过程如下:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1=49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1=49+[12.25]+5-40+[28.6]=49+12+5-40+28=54 (除以7余5)即2049年10月1日(100周年国庆)是星期五。

3、再比如计算2006年4月4日,过程如下:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1=6+[6/4]+[20/4]-2*20+[26*(4+1)/10]+4-1=-12 (除以7余2,注意对负数的取模运算!)- -你是做日历的吧= =

根据日期算星期几的公式是怎么得来的

1、只需要知道三个代码日期代码+月份代码+年份代码就可以秒算任意年份任意日期的星期数方法1、日期代码指的是日期数,如3月18号,日期代码为18。

2、4月7号,日期代码为7。

3、2、月份代码(需要小小记忆)五月是0八月是1二月三月十一月是2六月是3九月十二月是4四月七月是5一月十月是6如果遇到闰年则二月代码变为1,一月代码变为5,其它不变。

4、即,非闰年的月份代码为622503514624,闰年的月份代码为512503514624。

5、3、年份代码举个例子2010年的代码,我们用尾数10除以4(忽略余数)再加上10得到数字12,再用12除以7,得到的余数5就是2010年的代码。

6、也就是说,心算出2000到2099任意年份的代码,只需将其后两位数X除以4(忽略余数),然后与X相加,并除以7就可以了,得到的余数就是其年份代码。

7、10年的年份代码是5,11年年份代码为6。

8、4、秒算任意日期的星期数如,我们算一下2010年4月25日日期代码25月份代码5年份代码5日期代码+月份代码+年份代码=25+5+5=3535是7的倍数,所以2010年4月25日是星期日再比如算一下2010年10月1日日期代码1月份代码6年份代码5日期代码+月份代码+年份代码=1+6+5=1212除以7余5,所以2010年10月1日是星期五如果得到的代码和是小于7的数,那么此数直接是星期数如果得到的代码和是大于7的数,那么将该数除以7得到的余数为星期数。

9、方法二原理:蔡勒公式1、W=[C/4]-2C+y+[y/4]+[26(m+1)/10]+d-1(其中[]为取整符号)

10、其中,W是所求日期的星期数.如果求得的数大于7,可以减去7的倍数,直到余数小于7为止.c是公元年份的前两位数字,y是已知公元年份的后两位数字;m是月数,d是日数.方括[]表示只截取该数的整数部分。

11、还有一个特别要注意的地方:所求的月份如果是1月或2月,则应视为前一年的13月或14月.所以公式中m的取值范围不是1-12,而是3-14.

声明:图文来源于互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系网站客服,一经查实,本站将立刻删除。

最新推荐