计算2个SYSTEMTIME的时间差

 inline  __int64  TimeDiff(SYSTEMTIME  left,SYSTEMTIME  right)  
{  
           CTime  tmLeft(left.wYear,left.wMonth,left.wDay,0,0,0);  
           CTime  tmRight(left.wYear,left.wMonth,left.wDay,0,0,0);  
           CTimeSpan  sp;  
           sp  =  tmLeft  -  tmRight;
           long  lLMinllis  =  (left.wHour*3600  +  left.wMinute*60  +  left.wSecond)*1000  +  left.wMilliseconds;  
           long  lRMinllis  =  (right.wHour*3600  +  right.wMinute*60  +  right.wSecond)*1000  +  right.wMilliseconds;  

           return  (__int64)sp.GetDays()*86400000  +  (lLMinllis  -  lRMinllis);  //此处返回毫秒,可用根据自己的格式需要进行转换,如时分秒
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值