分享

一个非常简洁的 程序 计算2000~2099年任一天是星期几【恢复】 (www.ourde...

 youstupy 2010-06-29
// 计算2000~2099年任一天星期几
// year    : 00-99
// month: 01-12
// day     : 01-31
unsigned char GetWeekFromDay(unsigned char year,unsigned char month,unsigned char day)
{
    if( month == 1 || month == 2 )  
    {
        month += 12;
        if( year> 0 )
            year--;
        else
            year = 4;
    }

    // 返回星期几(星期一用1表示,而星期天用7表示)
    return 1+(( day + 2*month + 3*(month+1)/5 + year + year/4 ) %7);

试了几个日期算了下 都对的。
感觉好神奇。

年月日星期之间都应该有规律的吧 
有没有强人 能分析下  年 月 日 星期 之间的数学关系啊 
http://www./trackback.asp?tbID=76&action=addtb&tbKey=1d9bb5829434b3bdbc75711c19ebc00c6b57768d

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约