知道日期怎么算出星期几 根据日期计算星期几?

[更新]
·
·
分类:行业
1218 阅读

知道日期怎么算出星期几

根据日期计算星期几?

根据日期计算星期几?

只需要知道三个代码日期代码 月份代码 年份代码就可以秒算任意年份任意日期的星期数方法1、日期代码指的是日期数,如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 53535是7的倍数,所以2010年4月25日是星期日再比如算一下2010年10月1日日期代码1月份代码6年份代码5日期代码 月份代码 年份代码1 6 51212除以7余5,所以2010年10月1日是星期五如果得到的代码和是小于7的数,那么此数直接是星期数如果得到的代码和是大于7的数,那么将该数除以7得到的余数为星期数。方法二原理:蔡勒公式1、W[C/4]-2C y [y/4] [26(m 1)/10] d-1 (其中[ ]为取整符号)
2、其中,W是所求日期的星期数.如果求得的数大于7,可以减去7的倍数,直到余数小于7为止.c是公元年份的前两位数字,y是已知公元年份的后两位数字m是月数,d是日数.方括[ ]表示只截取该数的整数部分。
3、还有一个特别要注意的地方:所求的月份如果是1月或2月,则应视为前一年的13月或14月.所以公式中m 的取值范围不是1-12,而是3-14.

如何计算知道年月日,而得知是星期几?

蔡勒(Zeller)公式:是一个计算星期的公式。
随便给一个日期,就能用这个公式推算出是星期几。
蔡勒公式如下:
W [C/4] - 2C y [y/4] [13 * (M 1) / 5] d - 1
或者是:wy [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:日
[ ]代表取整,即只要整数部分。