C 标准库 - <time.h>

C 语言 difftime() 函数用于计算两个时间戳的时间差(秒)。

原型

double difftime(time_t time1, time_t time0);

返回 time1 - time0 的秒数(time1 在 time0 之后为正)。

参数

  • time1 - 较晚的时间戳;
  • time0 - 较早的时间戳。

示例

#include <stdio.h>
#include <time.h>

int main() {
    time_t t0 = time(NULL);
    // 模拟耗时操作
    for (long i = 0; i < 50000000; i++);
    time_t t1 = time(NULL);
    printf("耗时: %.1f 秒\n", difftime(t1, t0));
    return 0;
}

注意事项

time 分辨率是 1 秒,测量更短的耗时用 clock 或平台高精度时钟。