C++系统时间

 

 取系统时间

 

 

计算系统时间差得方法:

1,通过FILETIME结构体

 

2,通过tm结构体

 
tm ctBeg, ctEnd;
DWORD dwTimeRet = 0;
CTime currentTime,cTime;
currentTime = CTime::GetCurrentTime();

memset(&ctBeg, 0, sizeof(ctBeg));
memset(&ctEnd, 0, sizeof(ctEnd));
int xtem = interMap->second.cTime.tm_yday;
ctBeg.tm_year = cTime.tm_year - 1900;
ctBeg.tm_mon  = cTime.tm_mon;    		// 到 [0, 11]
ctBeg.tm_mday = cTime.tm_mday;
ctBeg.tm_hour = cTime.tm_hour;
ctBeg.tm_min  = cTime.tm_min;
ctBeg.tm_sec  = cTime.tm_sec;
ctBeg.tm_isdst = -1;
		
ctEnd.tm_year = currentTime.GetYear() - 1900; 
ctEnd.tm_mon  = currentTime.GetMonth();    // 到 [0, 11]
ctEnd.tm_mday = currentTime.GetDay();
ctEnd.tm_hour = currentTime.GetHour();
ctEnd.tm_min  = currentTime.GetMinute();
ctEnd.tm_sec  = currentTime.GetSecond();
ctEnd.tm_isdst = -1;
time_t ctBeg_t = mktime(&ctBeg);
time_t ctEnd_t = mktime(&ctEnd);
dwTimeRet = ctEnd_t - ctBeg_t;

tm_isdst 的值表示:1表示有影响,启用夏令时;0表示没影响,-1表示不起作用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值