获取当前时间信息出现错误代码如下,应该如何修改,感谢诸君
void gb28181_get_time(char* buf) //获取本地时间函数
{
char szContentBuf[200] = "";//开辟一个char型szContentBuf缓存空间,用于存储时间信息
time_t timep;
struct tm *p;//创建tm时间结构体指针 *p
#if 0
time(&timep);
p = gmtime(&timep);//格林时间
#else
time(&timep);
p = localtime(&timep);//当地时间
#endif
sprintf(szContentBuf, "%04d-%02d-%02dT%02d:%02d:%02d", (1900 + p->tm_year), (1 + p->tm_mon), p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec);//输出获取到的时间信息
strcpy(buf, szContentBuf);//把获取到的时间信息复制到buf中
}
char tmp_time[20] = {0}; //开辟一个char型的tmp_time缓冲区空间用于存储本地获取到的时间数据
gb28181_get_time(tmp_time); //------------------调用获取本地时间函数------------------------
debug_info("Time: %s\n",tmp_time); //输出当前本地系统时间
日志输出结果显示:Time:1970-01-11T13:49:57