linux time转换为可读时间字符串

将linux time转换为可读的时间字符串的方法

-陈运文

用下面的函数可以方便的转换(C语言)

 

 

int change_time_tostr(int time, char *timestr) { tm* tt; time_t mytime = time; int year, mon, day, hour, min; struct tm result; tt = localtime_r (&mytime,&result); year = result.tm_year + 1900; mon = result.tm_mon + 1; day = result.tm_mday; hour = result.tm_hour; min = result.tm_min; return sprintf(timestr, "%d-%d-%d", year, mon, day); }

 

注意几点细节:

 

1 year是从1900年往后开始计算的。因此2010年,数值实际上为110

 

2 月份的范围是0-11

 

3 localtime是进行过本地时区调整

 

你可能感兴趣的:(c,linux,struct,语言,2010)