C 语言 库函数 - difftime()

返回上一级

C 语言标准库函数 double difftime(time_t time1, time_t time2) 返回 time1time2 之间相差的秒数 (time1 - time2)

这两个时间是在日历时间中指定的,表示了自纪元 Epoch(协调世界时 UTC:1970-01-01 00:00:00)起经过的秒数

头文件

#include <time.h>

函数原型

下面是 difftime() 函数的原型

double difftime(time_t time1, time_t time2)

参数

  • time1:这是表示结束时间的 time_t 对象
  • time2:这是表示开始时间的 time_t 对象

返回值

difftime 函数返回以双精度浮点型 double 值表示的两个时间之间相差的秒数 (time2 - time1)

范例

下面的范例演示了 difftime() 函数的用法

/**
 * file: main.c
 * author: 简单教程(www.twle.cn)
 *
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

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

#ifdef _WIN32
#include <Windows.h>
#else
#include <unistd.h>
#endif


int main ()
{
   time_t start_t, end_t;
   double diff_t;

   printf("程序启动...\n");
   time(&start_t);

   printf("休眠 5 秒...\n");
   sleep(5);

   time(&end_t);
   diff_t = difftime(end_t, start_t);

   printf("执行时间 = %f\n", diff_t);
   printf("程序退出...\n");

   return(0);
}

编译和运行以上范例,输出结果如下

$ gcc main.c && ./a.out
程序启动...
休眠 5 秒...
执行时间 = 5.000000
程序退出...

返回上一级

C 语言标准库

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.