dateDiff是哇C语言的库函数吗
发布网友
发布时间:2022-03-27 15:58
我来回答
共1个回答
热心网友
时间:2022-03-27 17:28
dateDiff 不是C语言标准库的库函数,它是MS VBA 的库函数,函数原形是:
DateDiff(interval, date1, date2, [ firstdayofweek, [ firstweekofyear ]] )
你现在的C程序,需要自己写 这个函数的定义,函数原型你已经给了,那么写个函数体就可以了。计算2个日子之间隔了多少天与闰年还是不闰年有关。
假定有了年Y,月M,日D,可算得这天是一年中的第几天:
int YMD_2_JD(int Y, int M, int D){
const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int JD,i;
JD=D;
for (i=0;i<M;i++) JD+=MonthDay[i];
if (((Y%4==0)&&(Y%100!=0)||(Y%400==0)) && (M>2)) JD++;
return JD;
}
自己的函数中用:
int diff;
diff = YMD(Y,date1.month,date1.day) - YMD(Y,date2.month,date2.day);
就有了天数差,return diff; 就可以了。Y 要预知,例如 Y=2020.