第一种,得到当前系统日期和时间

1 //得到当前时间
2     SYSTEMTIME st;
3     ::GetLocalTime(&st);
4    TCHAR szFileName[256] = {0};
5     wsprintf(szFileName, TEXT("%s%04d%02d%02d%02d%02d%02d%02d"),strPath, st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);

 第二种,计算时间差

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

在C++中可以使用clock()函数进行时间差的计算,clock()的说明百度得到的结果是:

clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:

clock_t clock(void) ;

简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型。

1 //设置起始时间
2     clock_t startTime,endTime;  
3     startTime = clock(); 
4     endTime = clock(); 
5     double dfPassTime = (double)(endTime - startTime) / CLOCKS_PER_SEC;//获取的单位是秒

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄