概述
计算两个SYSTEMTIME格式时间的差值,返回秒(s)。
声明
__int64 TimeDiff(SYSTEMTIME t1, SYSTEMTIME t2);
实现
__int64 TimeDiff(SYSTEMTIME t1, SYSTEMTIME t2)
{
CTimeSpan sp;
int s1, s2;
CTime tm1(t1.wYear, t1.wMonth, t1.wDay, 0, 0, 0);
CTime tm2(t2.wYear, t2.wMonth, t2.wDay, 0, 0, 0);
sp = tm1 - tm2;
s1 = t1.wHour * 3600 + t1.wMinute * 60 + t1.wSecond;
s2 = t2.wHour * 3600 + t2.wMinute * 60 + t2.wSecond;
return sp.GetDays() * 86400 + (s1 - s2);
}