C++ 获取时间 // #include <time.h> void main() ... {// time_t start,complete; //start记录开始时间 complete记录结束时间// time(&start); //获取时间// struct tm *starttime, *completetime;// starttime = localtime( &start ); /* 转换成本低时钟时间 */ //输出时间报告 // FILE *pf_out1;// pf_out1 = fopen("results/TimeReport.txt", "wb");// fprintf(pf_out1,"开始时间: %d年%d月%d日 %d时 %d分 %d秒 ",starttime->tm_year+1900,starttime->tm_mon+1,starttime->tm_mday,starttime->tm_hour,starttime->tm_min,starttime->tm_sec);// // time(&complete);// completetime = localtime( &complete );// printf("%d ",(complete-start));// // fprintf(pf_out1,"结束时间: %d年%d月%d日 %d时 %d分 %d秒 ",completetime->tm_year+1900,completetime->tm_mon+1,completetime->tm_mday,completetime->tm_hour,completetime->tm_min,completetime->tm_sec);// fprintf(pf_out1,"程序运行时间: %d ",(complete-start));// fclose(pf_out1); 另一个版本,单独 #include " time.h " #include " stdio.h " #include " stdlib.h " #include " iostream.h " int main( void ) ... { long i = 10000000L; long j; clock_t start, finish; double duration; /**//* 测量一个事件持续的时间*/ printf( "Time to do %ld this program is ", i ); start = clock(); for(j=0;j<10000;j++); //cout<<"j="<<j<<endl; //while( i-- ); finish = clock(); duration = (double)(finish - start) / CLOCKS_PER_SEC; printf( "%f seconds", duration ); system("pause"); }