UINT64 GetCaptureTime(UINT32 dataIndex, UINT32 uProtocolIndex, ...)
{
CDataHead* pHeader = GetDataHeaderPoint(dataIndex, uProtocolIndex);
if(pHeader == NULL){return (UINT64)-1;};
timeval ts = pHeader->ts;
if (!pBusiness->IsNetworkOrder())
{
ts.tv_sec = htonl(ts.tv_sec);
ts.tv_usec = htonl(ts.tv_usec);
}
if (pBusiness->IsNaSecond())
{
ts.tv_usec = ts.tv_usec/1000;
}
if (pBusiness->IsNextGenFormat())
{
time_t tTime = (time_t)ts.tv_sec*4294967296 + ts.tv_usec;
ts.tv_sec = (long)(tTime/1000000);
ts.tv_usec = (long)(tTime%1000000);
}
return *(UINT64*)&(ts);
}
UINT64 uStartTime = GetCaptureTime(1,1);
timeval startTime = *(timeval*)&uStartTime;
GetFileTimeInfo(*(time_t*)&startTime & 0xffffffff, *(time_t*)&endTime & 0xffffffff, genData);
void GetFileTimeInfo(time_t startTime, time_t endTime, GeneralData* genData )
{
// 时间转化为字串符
struct tm * pTUC = localtime((time_t *)&(startTime));
strftime(genData->StartDate,64,"%Y-%m-%d",pTUC);
strftime(genData->StartTime, 64, "%H:%M:%S",pTUC);
}