蔡勒(Zeller)公式
蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。 W =〔 [c/4] - 2c + y + [y/4] + [13 * (m+1) / 5] + d - 1 〕% 7 其中, 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 :日 [ ]代表取整,即只要整数部分。 1 //Y为年份,m为月份,d为日期 2 3 int Zeller(int Y, int m, int d) 4 { 5 int c = Y / 100, y = Y % 100; 6 if (m < 3) m += 12; 7 int w = (c/4 - 2*c + y + y/4 + 13*m/5 + d - 1) % 7; 8 if (w < 0) w += 7; 9 return w; 10 } View Code 来源: https://www.cnblogs.com/plumrain/p/3523543.html