原创 计算2000~2099年任一天星期几

2008-10-20 14:31 2026 6 7 分类: MCU/ 嵌入式
// 计算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);

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

文章评论1条评论)

登录后参与讨论

用户1480039 2008-10-21 13:54

文摘不错!
相关推荐阅读
用户1340145 2009-07-24 09:29
数字地、模拟地、信号地、交流地、直流地、屏蔽地、浮地
转自:http://ouravr.com/bbs/bbs_content.jsp?bbs_sn=3351198&bbs_page_no=1&bbs_id=9999除了正确进行接地设计、...
用户1340145 2009-07-20 15:37
转载的C51的编程规范
转贴地址http://blog.sina.com.cn/s/blog_5e112fd50100cifv.html收集的C51的编程规范 编程首要是要考虑程序的可行性,然后是可读性、可移植性、健壮性以及...
用户1340145 2009-07-20 15:31
PS/2鼠标
Microsoft标准串口鼠标(两键)采用7个数据位,1个停止位, 无校验位的方式以1200BPS的速率传送数据(有部分为2400bps) 数据格式采用Mirosoft规定的3字节格式如下: Byte...
用户1340145 2009-07-02 17:14
手把手教你写程序
非常实用,特转载共大家分享!谢谢原作者!http://bbs.21ic.com/club/bbs/bbsview.asp?boardid=11&t=3355604&tp=%CA%D6%...
用户1340145 2009-06-25 15:46
9针VGA显示接口引脚定义
VGA 是 Video Graphics Adapter(Array) 的缩写,信号类型为模拟类型,显示卡端的接口为 9 针母插座:显示器连线端的接口为 9 针公插头: 引脚定义PinNameDirD...
用户1340145 2009-06-25 14:55
PS/2鼠标接口的设计与实现(转)
http://www.dzkf.cn/html/zonghejishu/2007/0911/2599.html当前嵌入式系统技术已得到了广泛应用,但传统嵌入式系统的人机接口多采用小键盘操作的文本菜单方...
我要评论
1
6
关闭 站长推荐上一条 /3 下一条