蔡勒公式
Posted kindleheart
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蔡勒公式相关的知识,希望对你有一定的参考价值。
W=[C/4]-2C+y+[y/4]+[26(m+1)/10]+d-1 (其中[ ]为取整符号)
w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
c:世纪(注:在公式中取值为已经过的世纪数,也就是年份除以一百的结果,而非正在进行的世纪,也就是现在常用的年份除以一百加一)
y:年(后两位数)
m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
d:日
方括[ ]表示只截取该数的整数部分。
int Change(int year,int month,int day)//根据日期判断出星期几 { if(month == 1 || month == 2) { month += 12; year--; } int c = year / 100; int y = year % 100; int m = month; int d = day; int W = c/4-2*c+y+y/4+26*(m+1)/10+d-1;//蔡勒公式 if(W < 0) return (W+(-W/7+1)*7)%7; return W%7; }
以上是关于蔡勒公式的主要内容,如果未能解决你的问题,请参考以下文章