C++ ctime difftime() 函数

定义和用法

difftime() 函数返回两个时间戳之间的秒数。

如果起始时间戳大于结束时间戳,则结果为负数。

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

实例

测量两个时间戳之间的时间差:

struct tm date;
time_t now;
time_t before;

// 创建当前时间的时间戳
time(&now);

// 创建5小时前的时间戳
date = *localtime(&now);
date.tm_hour -= 5;
before = mktime(&date);

// 计算两个时间戳之间的秒数差
cout << difftime(now, before);

亲自试一试

语法

difftime(time_t end, time_t start);

time_t 数据类型表示数字。

参数

参数 描述
end 必需。被测时间区间的结束时间戳。
start 必需。被测时间区间的起始时间戳。

技术细节

返回: 表示两个时间戳之间秒数的双精度值。