1.很简单的用标准C实现:
unsigned long Year = 1970;
unsigned long Month = 1;
unsigned long Day = 1;
unsigned long Hour = 1;
unsigned long Min = 1;
unsigned long Second = 0;
void Calc_Time(unsigned long Second_data)
{
while(Second_data--)
{
Second ++;
if(Second ==60)
{
Second = 0;
Min ++;
if(Min == 60)
{
Min = 0;
Hour ++;
if(Houre == 24)
{
Houre = 0;
Day++;
switch(Day)
{
case 29:
if((Month==2)&&((Year%4)!=0 ||(Year%400)!=0))
{
Day= 1;
Month ++;
}break;
case 30:
if((Month==2)&&((Year%4)==0 ||(Year%400)==0))
{
Day= 1;
Month ++;
}break;
case 31:
if((Month==4)||Month==6)||Month==9)||Month==11))
{
Day= 1;
Month ++;
}break;
case 32:
Day= 1;
Month ++;
if(Month == 3)
{
Month =1;
Year ++;
}break;
default: break;}
}
}
}
}
}