📅  最后修改于: 2023-12-03 14:39:57.010000             🧑  作者: Mango
difftime()
是 C++ 标准库头文件 <ctime>
中定义的函数,用于计算两个时间点之间的时间差,返回值是以秒为单位的浮点数。该函数的原型为:
double difftime (time_t end, time_t beginning);
其中,end
和 beginning
分别为两个时间点。
在使用 difftime()
之前,需要使用 time()
函数获取当前时间点。
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
time_t beginning, end;
double timeDiff;
time(&beginning); // 获取开始时间
// 模拟程序耗时操作
for(int i = 0; i < 100000000; i++) {}
time(&end); // 获取结束时间
timeDiff = difftime(end, beginning); // 计算时间差
cout << "程序执行时间:" << timeDiff << "秒" << endl;
return 0;
}
执行结果:
程序执行时间:0.588秒
difftime()
函数的返回值是以秒为单位的浮点数,可以精确到微秒级别。time_t
类型的变量存储的是从 1970 年 1 月 1 日 0 时 0 分 0 秒至今的秒数。time()
函数返回的时间点是当前时间的整数秒。<chrono>
头文件中定义的 std::chrono::duration
类型。