选择分类:当前分类——当前分类
本站推荐:
通过日期算星期的C51源程序
文章长度[1404] 加入时间[2007/1/12] 更新时间[2024/8/7 10:28:28] 级别[0] [评论] [收藏]
uchar code monthday[]={31,28,31,30,31,30,31,31,30,31,30,31};
uchar month_n_day(uint y,uchar m)  //算出某年某月有多少天
{
       if(m==2)
              return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29:
28);
       else
              return(monthday[m-1]);
}
//***************************************************
uchar week(uint y,uchar m,uchar d)    //计算某年某月某日是星期几(1900年开
始)
{
    long nday=0;
    uint i;

    for (i=1900;i         nday =nday+(((i%4 == 0) && (i%100 != 0) || (i%400 == 0))?
366: 365);
    for (i=1;i         nday=nday+month_n_day(y,i);
    nday=nday+d;
    return(nday%7);
}
1、 本站不保证以上观点正确,就算是本站原创作品,本站也不保证内容正确。
2、如果您拥有本文版权,并且不想在本站转载,请书面通知本站立即删除并且向您公开道歉! 以上可能是本站收集或者转载的文章,本站可能没有文章中的元件或产品,如果您需要类似的商品请 点这里查看商品列表!