将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,resu
将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是进行过本地时区调整