//时间转换函数练习/*time.h#define CLOCKS_PER_SEC 1000.0#define CLK_TCK CLOCKS_PER_SECtypedef long time_t;typedef long clock_t;struct tm{ int tm_sec; // Seconds: 0-59 (K&R says 0-61?) int tm_min; // Minutes: 0-59 int tm_hour; // Hours since midnight: 0-23 int tm_mday; // Day of the month: 1-31 int tm_mon; // Months *since* january: 0-11 int tm_year; // Years since 1900 int tm_wday; // Days since Sunday (0-6) int tm_yday; // Days since Jan. 1: 0-365 int tm_isdst; // +1 Daylight Savings Time, 0 No DST, // -1 don't know};clock_t clock ();time_t time (time_t* tp);double difftime (time_t t2, time_t t1);time_t mktime (struct tm* tmsp);char* asctime (const struct tm* tmsp);char* ctime (const time_t* tp);struct tm* gmtime (const time_t* tm);struct tm* localtime (const time_t* tm);*/#include <stdio.h>#include <dos.h>#include <time.h>int main(){ time_t tp; time(&tp); printf("%s\n",asctime(localtime(&tp))); //获取本地时间 printf("%s\n",ctime(&tp)); //与上句结果相同 // printf("当前时间为:%d:%02d:%02d:%02d",t.tm_hour,t.tm_min,t.tm_sec); return 0;}#include <stdio.h>#include <dos.h>#include <time.h>int main(){ char *wday[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; time_t timep; struct tm *p; time(&timep); p=localtime(&timep); printf("当前时间是:%d%/%02d/%02d %s %02d:%02d:%02d\n",1900+p->tm_year, 1+p->tm_mon,p->tm_mday,wday[p->tm_wday],p->tm_hour,p->tm_min,p->tm_sec); return 0;}#include <stdio.h>#include <dos.h>#include <time.h>int main(){ clock_t start,end; //typedef long clock_t int i; start=clock(); //clock_t clock() 返回自系统启动以来的微秒数// sleep(2000); for(i=0;i<10000000;i++) //延时 end=clock(); printf("时间差为%10.2f秒\n",(end-start)/CLK_TCK); //#define CLOCK_PER_SEC 1000 #define CLK_TCK CLOCK_PER_SEC 在此是除1000取得以秒数//end-start可用diftime(end,start)代替 return 0;}

评论