📄 timechange.c
字号:
void timechange(unsigned short high,unsigned short low)
{
unsigned long c,tian,q;
unsigned int nian;
int d,e,f,h;
c=high*_16_bit+low //转化成总的秒的
tian=c/Tday;
nian=tian/365;
cur_time.year=1970+nian;
//判断闰年的年数
d=nian/4;
e=nian%4;
if(e>=2) d=nian/4+1;
f=tian%365-d; //除去年留的天数
if(f<0)
{ cur_time.year=cur_time.year-1;
if((cur_time.year%4==0&&cur_time.year%100!=0)||cur_time.year%400==0) f=f+366;
else f=f+365;
}
//转换月的
if((cur_time.year%4==0&&cur_time.year%100!=0)||cur_time.year%400==0)
{ if(f<=31)
{ cur_time.month=1;
cur_time.date=f+1;
}
else if(f<=60)
{ cur_time.month=2;
cur_time.date=f-31+1;
}
else if(f<=91)
{ cur_time.month=3;
cur_time.date=f-60+1;
}
else if(f<=121)
{ cur_time.month=4;
cur_time.date=f-91+1;
}
else if(f<=152)
{ cur_time.month=5;
cur_time.date=f-121+1;
}
else if(f<=182)
{ cur_time.month=6;
cur_time.date=f-152+1;
}
else if(f<=213)
{ cur_time.month=7;
cur_time.date=f-182+1;
}
else if(f<=244)
{ cur_time.month=8;
cur_time.date=f-213+1;
}
else if(f<=274)
{ cur_time.month=9;
cur_time.date=f-244+1;
}
else if(f<=305)
{ cur_time.month=10;
cur_time.date=f-274+1;
}
else if(f<=335)
{ cur_time.month=11;
cur_time.date=f-305+1;
}
else if(f<366)
{ cur_time.month=12;
cur_time.date=f-335+1;
}
}
else
{ if (f<=31)
{ cur_time.month=1;
cur_time.date=f+1;
}
else if(f<=59)
{ cur_time.month=2;
cur_time.date=f-31+1;
}
else if(f<=90)
{ cur_time.month=3;
cur_time.date=f-59+1;
}
else if(f<=120)
{ cur_time.month=4;
cur_time.date=f-90+1;
}
else if(f<=151)
{ cur_time.month=5;
cur_time.date=f-120+1;
}
else if(f<=181)
{ cur_time.month=6;
cur_time.date=f-151+1;
}
else if(f<=212)
{ cur_time.month=7;
cur_time.date=f-181+1;
}
else if(f<=243)
{ cur_time.month=8;
cur_time.date=f-212+1;
}
else if(f<=273)
{ cur_time.month=9;
cur_time.date=f-243+1;
}
else if(f<=304)
{ cur_time.month=10;
cur_time.date=f-273+1;
}
else if(f<=334)
{ cur_time.month=11;
cur_time.date=f-304+1;
}
else if(f<365)
{ cur_time.month=12;
cur_time.date=f-334+1;
}
}
//转换小时的
q=c%Tday;
h=q/3600;
cur_time.hour=h;
//转化分的
cur_time.minute=(q%3600)/60;
//转化秒的
cur_time.second=c%60;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -