C 编程/time.h/difftime
外观
C 库提供 difftime
函数,该函数返回两个日历日期之间的时间差。此函数在头文件 time.h
中定义。它返回差值 (t2 - t1),其中 t1 是初始时间,t2 是结束时间,以秒为单位,表示为双精度浮点数。此函数很重要,因为对 type time_t 类型没有定义一般算术运算。
difftime 函数在头文件 "time.h" 中声明。
语法:double difftime(time_t time2, time_t time1);
前置条件:difftime 从 time2 中减去 time1 以计算 time1 和 time2 之间的时间差。该值以秒为单位计算。参数通常由对 time 函数的两次调用获得。
返回值:返回 time1 和 time2 之间的时间差,以秒为单位。
示例
main()
{
int sec;
time_t start_time, finish_time;
time(&start_time); //in time.h header file
for ( sec = 1; sec <= 6; sec++)
{
printf("%d\r", sec);
sleep(1);
}
time(&finish_time);
printf("\nDifference is %.2f seconds",difftime(finish_time, start_time));
}
输出
6
差异为 6.00 秒