|
那就奇怪了,跟我们这边生成文件名是一样的过程,tim就是设备码流中的时间戳。
不过服务器是转换成服务器的本地时间。
time_t nowTime = tim/SAV_TIME_BASE;
tm nt;
localtime_s(&nt,&nowTime);
// past error video pack
if ((nt.tm_year + 1900) < 2000)
{
nowTime = time(NULL);
if (nowTime - openTime < 30) // 30 s
return NULL;
localtime_s(&nt, &openTime);
// create file name
sprintf_s(dst, len, "%s%s_%02d_%4d%02d%02d_%02d%02d%02d_(local).mkv", path, devID, channel, nt.tm_year + 1900, nt.tm_mon + 1, nt.tm_mday, nt.tm_hour, nt.tm_min, nt.tm_sec);
}
else
sprintf_s(dst,len,"%s%s_%02d_%4d%02d%02d_%02d%02d%02d.mkv",path,devID,channel,nt.tm_year + 1900,nt.tm_mon + 1,nt.tm_mday,nt.tm_hour,nt.tm_min,nt.tm_sec);
memset(dst + strlen(dst), 0, len - strlen(dst)); |
|