打印

【收藏】计算2000~2099年任一天星期几

[复制链接]
1306|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xnwxq|  楼主 | 2009-8-27 13:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
// 计算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);
}  
试了几个日期算了下 都对的。
感觉好神奇。

相关帖子

沙发
S448| | 2009-8-27 20:11 | 只看该作者
直接用C语言keil的库函数#include <time.h>就搞定转化了

使用特权

评论回复
板凳
etz2009| | 2009-8-28 10:10 | 只看该作者
嗯 不错
神奇

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我们都是风雨中的孩子,手牵着手才不会跌倒

162

主题

294

帖子

1

粉丝