C语言 <time.h> difftime 函数

  • 描述

    C库函数double difftime(time_t time1, time_t time2)返回time1和time2之间的秒数差,即(time1-time2)。这两个时间是在日历时间中指定的,它代表从纪元(1970年1月1日,00:00:00,协调世界时(UTC))开始经过的时间。
  • 声明

    以下是difftime函数的声明。
    
    double difftime(time_t time1, time_t time2)
    
    参数
    • time1-这是结束时间的time_t对象。
    • time2-这是开始时间的time_t对象。
  • 返回值

    此函数将两倍的时间差(time1-time2)作为双精度值返回。
    示例
    以下示例显示difftime函数的用法-
    
    #include <stdio.h>
    #include <time.h>
    
    int main () {
       time_t start_t, end_t;
       double diff_t;
    
       printf("Starting of the program...\n");
       time(&start_t);
    
       printf("Sleeping for 5 seconds...\n");
       sleep(5);
    
       time(&end_t);
       diff_t = difftime(end_t, start_t);
    
       printf("Execution time = %f\n", diff_t);
       printf("Exiting of the program...\n");
    
       return(0);
    }
    
    尝试一下
    让我们编译并运行上面的程序,它将产生以下结果。
    
    Starting of the program...
    Sleeping for 5 seconds...
    Execution time = 5.000000
    Exiting of the program...