天天看點

C 庫函數 - difftime()

C 标準庫 - <time.h>

描述

C 庫函數

double difftime(time_t time1, time_t time2)

傳回

time1

time2

之間相差的秒數

(time1 - time2)

。這兩個時間是在月曆時間中指定的,表示了自紀元 Epoch(協調世界時 UTC:1970-01-01 00:00:00)起經過的時間。

聲明

下面是 difftime() 函數的聲明。

double difftime(time_t time1, time_t time2)
      

參數

  • -- 這是表示結束時間的 time_t 對象。
  • -- 這是表示開始時間的 time_t 對象。

傳回值

該函數傳回以雙精度浮點型 double 值表示的兩個時間之間相差的秒數 (time1 - time2)。

執行個體

下面的執行個體示範了 difftime() 函數的用法。

#include <stdio.h>

#include <time.h>

#ifdef _WIN32

#include <Windows.h>

#else

#include <unistd.h>

#endif

int main ()

{

time_t start_t, end_t;

double diff_t;

printf("程式啟動...\n");

time(&start_t);

printf("休眠 5 秒...\n");

sleep(5);

time(&end_t);

diff_t = difftime(end_t, start_t);

printf("執行時間 = %f\n", diff_t);

printf("程式退出...\n");

return(0);

}

讓我們編譯并運作上面的程式,這将産生以下結果:

程式啟動...
休眠 5 秒...
執行時間 = 5.000000
程式退出...