localtime_r 返回值不对,请求解救

haiyaguixin 2015-08-13 06:45:31
代码如下:
struct tm pkt_time = {0};
static char ts[MAX_TIME_LEN];
time_t timep = 1439460264;
localtime_r(&timep , &pkt_time);// 这个函数貌似有些问题
strftime(ts, MAX_TIME_LEN, "%Y-%m-%d %H:%M:%S", &pkt_time);

printf("%d %d %d %d %d %d\n ", pkt_time.tm_sec, pkt_time.tm_min, pkt_time.tm_hour, pkt_time.tm_mday, pkt_time.tm_mon, pkt_time.tm_year);

printf("---- ts %u %s\n", pack->time_, ts);

程序运行后,打印出来的是:
38 13 9 0 0 493407503
---- ts 1439462109 493409403-01-00 09:13:38

明显不对啊, 求解救难道 是多线程引起的, 貌似 说 localtime_r 是线程安全的啊
...全文
177 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧