您的位置:首页 > 其它

蔡勒公式 计算给定时期是周几/根据偏移量计算给定日期相差天数

2018-04-03 09:37 344 查看
蔡勒公式
计算给定日期是周几

计算给定日期相差天数

蔡勒公式



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;
}


计算给定日期相差天数

蔡勒公式可以计算出两个日期分别是周几,而给定日期相差的月数肯定是方便确定的,这样相差的星期也是方便确定的,而每个星期相差的天数是固定的7天,这样就可以方便的计算给定日期相差天数了。

建议选取一个基准日期比如1970年1月1日然后算相对差值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: