//根据日期获得星期几
unsigned char CaculateWeekDay(int y,int m, int d)
{
unsigned char buf;
if(m==1||m==2) {
m+=12;
y--;
}
int iWeek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
switch(iWeek)
{
case 0: printf("星期一\n");
buf = 0x02;
break;
case 1: printf("星期二\n");
buf = 0x04;
break;
case 2: printf("星期三\n");
buf = 0x08;
break;
case 3: printf("星期四\n");
buf = 0x10;
break;
case 4: printf("星期五\n");
buf = 0x20;
break;
case 5: printf("星期六\n");
buf = 0x40;
break;
case 6: printf("星期日\n");
buf = 0x80;
break;
default :
break;
}
printf("buf : %x\n",buf);
return buf;
}