`

Linux0.11时间转换函数

 
阅读更多

long kernel_mktime(struct tm * tm){

 long res; int year;

 year = tm->tm_year - 70;/* magic offsets (y+1) needed to get leapyears right.*/ 

res = YEAR*year + DAY*((year+1)/4); 

res += month[tm->tm_mon];/* and (y+2) here. If it wasn't a leap-year, we have to adjust */ 

if (tm->tm_mon>1 && ((year+2)%4))  

res -= DAY; res += DAY*(tm->tm_mday-1); 

res += HOUR*tm->tm_hour; 

res += MINUTE*tm->tm_min; 

res += tm->tm_sec; 

return res;

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics