#include <cstdio> #include <iostream> #include <ctime> using namespace std; int main() { clock_t start,end;?/clock_t 与 time_t 都是 long 型的 long i = 10000000L; start = clock(); while(i--); end = clock(); printf("time = %lf\n",(double)(end-start)/1000.0); //time = 0.024000 time_t t = time(NULL); printf("Calender time is: %ld ms,the distance of 1700-1-1 days = %d\n",t,t/60/60/24); //Calender time is: 1394952675 ms,the distance of 1700-1-1 days = 16145 tm * lt; lt = gmtime(&t); printf("current time is :%04d %02d %02d , %02d:%02d:%02d\n",lt->tm_year+1900,lt->tm_mon+1,lt->tm_mday, lt->tm_hour,lt->tm_min,lt->tm_sec); lt = localtime(&t); printf("current time is :%04d %02d %02d , %02d:%02d:%02d\n",lt->tm_year+1900,lt->tm_mon+1,lt->tm_mday, lt->tm_hour,lt->tm_min,lt->tm_sec); //current time is :2014 03 16 , 06:51:15 //current time is :2014 03 16 , 14:51:15 printf("%s",asctime(lt)); //自动有换行 printf("%s",ctime(&t)); //Sun Mar 16 14:52:18 2014 //Sun Mar 16 14:52:18 2014 char str[80]; strftime(str,100,"%Y %B %d %A %H:%M:%S",lt); printf("%s\n",str); //2014 March 16 Sunday 14:52:18 struct tm t2; t2.tm_year = 2014-1900; t2.tm_mon = 2; t2.tm_mday = 16; t2.tm_hour = 11; t2.tm_min = 14; t2.tm_sec = 0; time_t tt2 = mktime(&t2); printf("t2=%ld\n",ctime(&tt2)); printf("%s\n",ctime(&tt2)); //t2=3280808 //Sun Mar 16 11:14:00 2014 return 0; }