蔡勒(Zeller)公式:根据日期计算星期几

蔡勒(Zeller)公式:根据一个日期推算出是星期几:

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:日
[ ]代表取整,即只要整数部分。

以2049年10月1日(100周年国庆)为例,用蔡勒(Zeller)公式进行计算,过程如下:
蔡勒(Zeller)公式: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周年国庆)是星期5。
PS:这里说到“年”是要两位数,这里其实不用,就用年份就可以了,因为它要除以4,不管年份是多少,把年份当一个数,百位和千位肯定是能被4整除的,对结果是没有影响的。

你可能感兴趣的:(蔡勒(Zeller)公式:根据日期计算星期几)