跳转到内容

C 编程/time.h/difftime

来自维基教科书,开放的书籍,为开放的世界

C 库提供 difftime 函数,该函数返回两个日历日期之间的时间差。此函数在头文件 time.h 中定义。它返回差值 (t2 - t1),其中 t1 是初始时间,t2 是结束时间,以秒为单位,表示为双精度浮点数。此函数很重要,因为对 type time_t 类型没有定义一般算术运算。

difftime 函数在头文件 "time.h" 中声明。

语法:double difftime(time_t time2, time_t time1);

前置条件:difftime 从 time2 中减去 time1 以计算 time1 和 time2 之间的时间差。该值以秒为单位计算。参数通常由对 time 函数的两次调用获得。

返回值:返回 time1 和 time2 之间的时间差,以秒为单位。

示例

main()
{
        int sec;
        time_t start_time, finish_time;
        time(&start_time); //in time.h header file
        for ( sec = 1; sec <= 6; sec++)
        {
                printf("%d\r", sec);
                sleep(1);
        }
        time(&finish_time);
        printf("\nDifference is  %.2f seconds",difftime(finish_time, start_time));
}

输出


6

差异为 6.00 秒

华夏公益教科书