16,467
社区成员
发帖
与我相关
我的任务
分享
CTime tm;
CString strTime;
int nYear;
int nMonth;
int nDay;
int nHour;
int nMinute;
int nSecond;
int IntOverTime;
tm=CTime::GetCurrentTime();
strTime="2010/01/02 02:20:20";
sscanf(strTime, "%d/%d/%d %d:%d:%d", &nYear,&nMonth,&nDay,&nHour,&nMinute,&nSecond);
CTime result(nYear,nMonth,nDay,nHour,nMinute,nSecond);
CTimeSpan timeSpan = tm - result;
IntOverTime=timeSpan.GetTotalMinutes();
if(nIDEvent == 1)
{
if(m_bServiceRunning)
{
m_nMinite++;
if (m_nMinite==15)
{
//统计数据、并写入数据库
int IntAllVeh=0;
int IntZhong=0;
int IntYYVeh=0;
int IntOnlineVeh=0;
int IntTaxiVeh=0;
int i,j;
int nYear;
int nMonth;
int nDay;
int nHour;
int nMinute;
int nSecond;
CString strTime;
CTime tmpTime;
CTime tm;
int IntOverTime=0;
CString strsql;
CTimeSpan timeSpan;
CTimeSpan span;
for (i=0;i<=p_Team[0].iAll;i++)
{
for (j=0;j<p_veh[0].iAll;j++)
{
tm=CTime::GetCurrentTime();
strTime=p_veh[j].StrDate +" " + p_veh[j].StrTime;
sscanf(strTime, "%d/%d/%d %d:%d:%d", &nYear,&nMonth,&nDay,&nHour,&nMinute,&nSecond); // 得到年
// 构造CTime变量
CTime result(nYear,nMonth,nDay,nHour,nMinute,nSecond);
timeSpan = tm - result;
IntOverTime=timeSpan.GetTotalMinutes(); //相减的分数
IntAllVeh++;
if ( IntOverTime<m_nMinite && p_veh[j].BlnLocate)
{
IntOnlineVeh++;
if (p_veh->IntTaxiStatus!=0)
{
IntYYVeh++;
}
if (p_veh->IntTaxiStatus==16)
{
IntZhong++;
}
}
strTime=p_veh[j].StrBusinessTime;
sscanf(strTime, "%d/%d/%d %d:%d:%d", &nYear,&nMonth,&nDay,&nHour,&nMinute,&nSecond); // 得到年
// 构造CTime变量
CTime yyTime(nYear,nMonth,nDay,nHour,nMinute,nSecond);
span = tm-yyTime;
IntOverTime=span.GetTotalMinutes(); //相减的分数
if ( IntOverTime<60 && p_veh[j].BlnLocate)
{
IntYYVeh++;
}
}
}
m_nMinite=0;
}
}
}
CDialog::OnTimer(nIDEvent);