#include <stdio.h> #include <time.h> int main(void){ time_t start, finish, now; struct tm *ptr; char *c, buf1[80]; double duration; //记录程序开始的时间 start = time(0); //记录当前时间,以另外一种方式调用time() time(&now); //将time_t值转换成tm类型的结构 ptr = localtime(&now); //建立并显示一个包含当前时间的格式字符串 c = asctime(ptr); puts(c); getc(stdin); //使用strftime()函数建立多个不一样的格式化时间版本 strftime(buf1, 80, "This is week %U of the year %Y", ptr); puts(buf1); getc(stdin); strftime(buf1, 80, "Today is %A, %x", ptr); puts(buf1); getc(stdin); strftime(buf1, 80, "It is %M minutes past hour %I.", ptr); puts(buf1); getc(stdin); //获取当前时间和计算程序执行时间 finish = time(0); duration = difftime(finish, start); printf("\nProgram execution time using time() = %f seconds.", duration); //使用clock()计算程序执行时间,并打印出来。 printf("\nProgram execution time using clock() = %ld thousandths of sec.", clock()); return 0; }