方案1:
优点:能精确到毫秒级;缺点:使用了windows API
#include <windows.h>
#include <stdio.h>
int main( void )
{
SYSTEMTIME sys;
GetLocalTime( &sys );
printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d/n"
,sys.wYear,sys.wMonth,sys.wDay
,sys.wHour,sys.wMinute,sys.wSecond,sys.wMilliseconds
,sys.wDayOfWeek);
return 0;
}
输出:
2008/01/15 10:28:33.984 星期2
方案2:获得间隔时间(精确到秒):
//获得间隔时间:
C语言版:
#include <stdio.h>
#include <time.h>
int main(int argc[],char*args[])
{
double tBegin = clock();
printf("起始时间:%f/n",tBegin);
for(int i=0;i<100000000;i++)
{
}
double tEnd = clock();
printf("结束时间:%f/n",tEnd);
printf("耗时:%f秒/n",(tEnd - tBegin)/1000);
return 0;
}
C++版:
#include <iostream.h>
#include <time.h>
int main(int argc[],char*args[])
{
double tBegin = clock();
cout<<"起始时间:"<<tBegin<<endl;
for(int i=0;i<100000000;i++)
{
}
double tEnd = clock();
cout<<"结束时间:"<<tEnd<<endl;
cout<<"耗时:"<<(tEnd - tBegin)/1000<<"秒!"<<endl;
return 0;
}
输出:
起始时间:0
结束时间:437
耗时:0.437秒!