轉載自:http://blog.csdn.net/coder_xia/article/details/6566708
一、標准C和C++都可用
1、獲取時間用time_t time( time_t * timer ),計算時間差使用double difftime( time_t timer1, time_t timer0 )。 精確到秒。
測試程序如下:
1 #include <time.h> 2 #include <stdio.h> 3 int main() 4 { 5 time_t start ,end ; 6 double cost; 7 time(&start); 8 sleep(1); 9 time(&end); 10 cost=difftime(end,start); 11 printf("%f/n",cost); 12 return 0; 13 }
本程序在fedora9測試通過。
關於代碼中的sleep函數,需要注意的是:
1)在windows下,為Sleep函數,且包含windows.h
2)關於sleep中的數,在Windows和Linux下1000代表的含義並不相同,Windows下的表示1000毫秒,也就是1秒鐘;Linux下表示1000秒,Linux下使用毫秒級別的函數可以使用usleep。