當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 difftime()用法及代碼示例


difftime() 是一個 C 庫函數,它返回時間差(以秒為單位)(即結束時間 - 開始時間)。它需要兩個 time_t 類型的參數並計算以秒為單位的時間差。 difftime() 函數在 <time.h> 頭文件中定義。

用法

difftime()函數的語法如下:

double difftime(time_t time2, time_t time1);

參數

difftime() 函數有兩個參數:

  • 時間1:計算長度的時間間隔的下限。
  • 時間2:計算其長度的時間間隔的上限。

其中 time1 和 time2 是 time_t 類型的變量,它是日曆時間的預定義結構。

返回值

  • 返回 time1 和 time2 之間的差值(以秒為單位)。

C 語言difftime() 的示例

C


// C program to demonstrate working of difftime() 
#include <stdio.h> 
#include <time.h> 
#include <unistd.h> 
  
// Driver Code 
int main() 
{ 
    int sec; 
    time_t time1, time2; 
  
    // Current time 
    time(&time1); 
    for (sec = 1; sec <= 6; sec++) 
        sleep(1); 
  
    // time after sleep in loop. 
    time(&time2); 
    printf("Difference is %.2f seconds", 
           difftime(time2, time1)); 
  
    return 0; 
}
輸出
Difference is 6.00 seconds

difftime() 中的異常

  • 它永遠不會拋出異常。

相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 C Library Function – difftime()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。