1 函数原型
difftime():计算时间差,函数原型如下:
double difftime (time_t end, time_t beginning);
- difftime()函数:
(1)用于计算两个时间点之间的差值,以秒为单位。
ctime库描述如下:
Return difference between two times
1. Calculates the difference in seconds between beginning and end.
2 参数
difftime()函数有两个参数beginning和end:
- 参数beginning是开始时间点的秒数,类型time_t;
- 参数end是结束时间点的秒数,类型time_t。
ctime库描述如下:
end
1. Higher bound of the time interval whose length is calculated.
beginning
1. Lower bound of the time interval whose length is calculated.
2. If this describes a time point later than end, the result is negative.
time_t is an alias of a fundamental arithmetic type capable of representing times as returned by function time.
3 返回值
difftime()函数的返回值类型为double型:
- 返回从 beginning 到 end 的时间差(以秒为单位)。
注意 如果beginning晚于end,则返回负值。
ctime库描述如下:
1. The result of (end-beginning) in seconds as a floating-point value of type double.
4 示例
示例代码如下所示:
int main() {
//
time_t start_time = 0;
time_t end_time = 0;
double diff_time = 0.0;
// 获取当前时间
start_time = time(0);
// 模拟一些处理时间
Sleep(3333);
// 获取当前时间
end_time = time(0);
// 计算时间差
diff_time = difftime(end_time, start_time);
// 打印时间差
printf("时间差: %f 秒\n", diff_time);
//
return 0;
}
代码运行结果如下图所示: