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

来源:百度文库 编辑:神马文学网 时间:2024/04/28 01:09:06
// 计算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.yeyudo.cn/trackback.asp?tbID=76&action=addtb&tbKey=1d9bb5829434b3bdbc75711c19ebc00c6b57768d