11 time_t time(time_t* timer)
18 unsigned char gtime[7];
19 GetTimeFromRTC(gtime);
23 time[i]=hex2dec_bcd(gtime[i]);
25 int year=1970-time[6]*100+time[5];
28 ntime+=time[1]*60;//min
29 ntime+=time[2]*60*60;//hour
30 ntime+=time[3]*60*60*24;//day
31 ntime+=time[4]*60*60*24*30;//mon
32 ntime+=year*60*60*24*30*12;//year from 2010
36 struct tm* localtime(time_t* timer)
39 ttime.tm_year=DivideU64_2(*timer,(60*60*24*30*12));//year from 1970
40 timer-=ttime.tm_year*(60*60*24*30*12);
42 ttime.tm_mon=DivideU64_2(*timer,(60*60*24*30));//mon
43 timer-=ttime.tm_mon*(60*60*24*30);
45 ttime.tm_mday=DivideU64_2(*timer,(60*60*24));//day
46 timer-=ttime.tm_mday*(60*60*24);
48 ttime.tm_hour=DivideU64_2(*timer,(60*60));//hour
49 timer-=ttime.tm_hour*(60*60);
51 ttime.tm_min=DivideU64_2(*timer,60);//min
52 timer-=ttime.tm_min*(60);
54 ttime.tm_sec=*timer;//sec
56 ttime.tm_year=*timer/(60*60*24*30*12);//year from 1970
57 timer-=ttime.tm_year*(60*60*24*30*12);
59 ttime.tm_mon=*timer/(60*60*24*30);//mon
60 timer-=ttime.tm_mon*(60*60*24*30);
62 ttime.tm_mday=*timer/(60*60*24);//day
63 timer-=ttime.tm_mday*(60*60*24);
65 ttime.tm_hour=*timer/(60*60);//hour
66 timer-=ttime.tm_hour*(60*60);
68 ttime.tm_min=*timer/60;//min
69 timer-=ttime.tm_min*(60);
71 ttime.tm_sec=*timer;//sec*/