#include
#include
intmain(void){
time_tstart,finish,now;
structtm*ptr;
char*c,buf1[80];
doubleduration;
//记录程序开始的时间
start=time(0);
//记录当前时间,以另一种方式调用time()
time(&now);
//将time_t值转换成tm类型的结构
ptr=localtime(&now);
//创建并显示一个包含当前时间的格式字符串
c=asctime(ptr);
puts(c);
getc(stdin);
//使用strftime()函数创建多个不同的格式化时间版本
strftime(buf1,80,"Thisisweek%Uoftheyear%Y",ptr);
puts(buf1);
getc(stdin);
strftime(buf1,80,"Todayis%A,%x",ptr);
puts(buf1);
getc(stdin);
strftime(buf1,80,"Itis%Mminutespasthour%I.",ptr);
puts(buf1);
getc(stdin);
//获取当前时间和计算程序执行时间
finish=time(0);
duration=difftime(finish,start);
printf("\nProgramexecutiontimeusingtime()=%fseconds.",duration);
//使用clock()计算程序执行时间,并打印出来。
printf("\nProgramexecutiontimeusingclock()=%ldthousandthsofsec.",clock());
return0;
}