轉載自: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。