时间日历的判断如下:
//************************对时间的显示进行规范化********************************
void analyzetime()
{
sec++;
if(sec>=60)
{sec=0;
min++;
if(min>=60)
{min=0;
hour++;
if(hour>=24)
{
hour=0;
day++;
maxdaycout();//进行最大天数的计算
if(day>=maxday+1)
{
day=1;
month++;
if(month>=13)
{
month=1;
year++;
}
}
}
}
}
}
void maxdaycout()
{
if(year==year/4*4)
{
if(month==2)maxday=29;
else;
}
elseswitch(month)
{
case 1:maxday=31;break;
case 3:maxday=31;break;
case 5:maxday=31;break;
case 7:maxday=31;break;
case 8:maxday=31;break;
case 10:maxday=31;break;
case 12:maxday=31;break;
case 2:maxday=28;break;
case 4:maxday=30;break;
case 6:maxday=30;break;
case 9:maxday=30;break;
case 11:maxday=30;break;
default:;
} ;
}I