当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。