当前位置:C++技术网 > 资讯 > 时间处理函数:3 difftime函数(计算两个时间间隔)使用详解

时间处理函数:3 difftime函数(计算两个时间间隔)使用详解

更新时间:2015-06-26 18:49:51浏览次数:1+次

函数原型:

double difftime( time_t timer1, time_t timer0 );
    声明于头文件:time.h,使用前要包含此头文件。
返回值:两个时间的间隔时间的秒数,间隔时间由timer1-timer0 。
参数 timer1:结束时间。
参数 timer0 :开始时间。
   时间间隔计算也就是用结束时间减去开始时间所得的秒数。因为time_t类型本身就是使用秒数来计算日期时间的,所以,此函数内部实现很简单。直接将第一个参数减去第二个参数就可以了。

下面直接展示一个实例代码:

#include <stdio.h>
#include <time.h>
void main()
{
    time_t   start, finish;
    double   result, elapsed_time;
    /* - 循环乘法计算- */
    time( &start );
    for( long loop = 0; loop < 1000000000; loop++ )
        result = 3.63 * 5.27; 
    time( &finish );
    elapsed_time = difftime( finish, start );
    printf( "\n耗时 %2.0f 秒.\n", elapsed_time );
}

代码说明:
    此段代码并不复杂,就是开始将时间计入start变量中,然后循环乘数计算1000000000次,再获取结束后的时间,存入finish。使用difftime函数,计算两者的差值。顺序不能弄错,第一个参数是结束的时间,如果顺序弄反,则结果是负数,显然使用的间隔时间不应该是负数的。当然特定场合可能是使用负数的。只要你知道就行了。
    这里函数使用并不复杂,只是起一个演示解释,有代码,让使用参考更加清晰。