C/C++计算时间

经常在写程序的时候需要用到时间,比如当前时间,做日志的时候需要,或者程序段运行时间,这个我们需要比较程序性能!这里给大家小小总结下吧:

(1)当前时间

首先引入头文件:

#include <time.h>

然后就是先获取时间撮,再转换成年月日 时分秒的格式,最后打印出来

time_t current;//这里的time_t是一个long int 其实就是一个长整数,装的时间撮
time(&current); //这个函数就是获得当前时间撮,好像是距离1970.1.1 00:00:00的秒数
tm* local = localtime(&current); //这里转换成我们本地时间的表示方法,就是年月日 时分秒的形式
cout<<local->tm_year+1900<<"/"<<local->tm_mon+1<<"/"<<local->tm_mday<<"  "<<
	local->tm_hour<<":"<<local->tm_min<<":"<<local->tm_sec<<endl;

更多的时间信息参考tm这个结构体

输出
2013/10/18  11:31:20

(2)程序段运行时间

这里用到的是clock()这个计算CPU时间用的函数

也要引入头文件time.h

首先定义两个变量,一个存储开始的时间,另一个记录结束的时间

clock_t start,end;

然后在程序段前后插入记录时间的语句,最后相减就可以得到结果

start = clock();
for(i=0;i<3000000;i++)
	result = Fun();
cout<<result;
end = clock();
cout<<endl<<(double)(end-start)/CLOCKS_PER_SEC;


你可能感兴趣的:(获取当前时间,时间计算,c时间,计算程序运行时间)