您的位置:首页 > 其它

已知从1970年1月1日0分0秒到目前的总秒数计算当前时间

2017-12-25 21:22 127 查看
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;
}

}

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: