📜  C++ difftime()

📅  最后修改于: 2020-09-25 09:20:03             🧑  作者: Mango

C++中的difftime() 函数以秒为单位计算两次之间的差。

difftime() 函数在头文件中定义。

difftime()原型

double difftime(time_t end,time_t begin);

difftime()接受两个time_t对象: endbegin ,并将差值计算为end - begin并以秒为单位返回结果。

如果end是指开始之前发生的时间,则结果为负。

difftime()参数

difftime()返回值

示例:difftime() 函数的工作方式

#include 
#include 

using namespace std;

int main()
{
    time_t start, finish;
    long product;

    time(&start);
    for(int i=0; i<10000; i++)
    {
        for(int j=0; j<100000; j++)
        {
            product = i*j;
        }
    }
    time(&finish);
    cout << "Time required = " << difftime(finish, start) << " seconds";
    return 0;
}

运行该程序时,输出为:

Time required = 3 seconds

在这里,time() 函数用于获取类型为time_t的当前日历时间。