在c++中计算程序运行时间需要包含"time.h"头文件
一、计算程序块运行时间
void main()
{
clock_t startTime = clock();//clock_t数据类型在源码中定义:typedef long clock_t;即为长整型数据,所以可以使用double直接代替clock_t
/*
程序块
*/
clock_t endTime = clock();//clock()函数为获得CPU时钟计时单元(clock tick)数
double totalTime = (endTime - startTime);//获得的是ms单位
cout << totalTime << "ms" << endl;
totalTime = (double)(endTime - startTime) / CLOCKS_PER_SEC;//CLOCKS_PER_SEC表示一秒钟会有多少个时钟计时单元,其实就是1000,毫秒/1000就是秒;注意在计算秒单位时应该强制转换成double类型才不会丢失精度
cout << totalTime << "s" << endl;
}
二、获取系统当前时间
int main()
{
time_t rawtime;
tm ptminfo;
time(&rawtime);
localtime_s(&ptminfo,&rawtime);
char buffer[256];
sprintf_s(buffer,"current: %02d%02d%02d%02d%02d%02d\n",
ptminfo.tm_year + 1900, ptminfo.tm_mon + 1, ptminfo.tm_mday,
ptminfo.tm_hour, ptminfo.tm_min, ptminfo.tm_sec);
string str = buffer;
cout << str << endl;
return 0;
}