/*
* 蔡勒公式
* 1582.10.4之后 w = (y + y/4 + c/4 - 2*c + (26*(m+1))/10 + d - 1) % 7
* 1582.10.4及之前 w = (y + y/4 + c/4 -2*c + (13*(m+1))/5 + d + 2) % 7;
*/
int week(int y, int m, int d) //1582.10.4之后星期的计算
{
if (m < 3) {
m += 12;
y--;
}
int c = y / 100;
y = y - c*100;
int w = (y + y/4 + c/4 - 2*c + (26*(m+1))/10 + d - 1) % 7;
w = (w + 7) % 7;
return w;
}
蔡勒公式(计算星期几)
最新推荐文章于 2022-03-22 12:40:08 发布