double difftime(time_t time1,
time_t time0)
比较time0
比time1
相差多少秒
。
time_t
的定义:
typedef long int __time_t;
typedef __time_t time_t;
time_t
表示从1970-01-01 00:00:00
,到某个时间点,所经过的秒
数, 它是相对时间。
time_t
是一个有符号数
,也就是它也可以是负数
,表示1970-01-01 00:00:00
之前的时间。
返回(double)(time1 - time0)
。
#include <stdio.h>
#include <time.h>
#include <unistd.h>
int main() {
time_t startT = time(NULL);
sleep(2);
time_t endT = time(NULL);
double deltaT = difftime(endT, startT);
printf("耗时%f秒\n", deltaT);
return 0;
}
使用cc命令编译 ⤵︎
cc -o test_time test.c
运行结果如下 ⤵︎
耗时2.000000秒