您的位置:首页 > 运维架构 > Linux

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

2010-10-28 16:57 411 查看
将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是进行过本地时区调整
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: