C++ <ctime> 库函数 - difftime()

返回上一级

函数 double difftime(time_t time1, time_t time2) 返回 time1time2 之间相差的秒数 (time1 - time2)

time1time2 都是 1970-01-01 00:00:00 起经过的秒数

头文件

#include <ctime>

函数原型

double difftime(time_t time1, time_t time2)

参数

参数 说明
time1 表示结束时间的 time_t 对象
time2 表示开始时间的 time_t 对象

返回值

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

范例

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

#include <iostream>
#include <ctime>

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


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

    std::cout << "程序启动...\n";
    time(&start_t);

    std::cout << "休眠 5 秒...\n";
    sleep(5);

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

    std::cout << "执行时间 = " << diff_t << std::endl;
    std::cout << "程序退出...\n";

   return 0;
}

使用 g++ main.cpp && ./a.out 命令编译运行上面代码,输出结果如下

程序启动...
休眠 5 秒...
执行时间 = 5
程序退出...

返回上一级

C++ 基础教程

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

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

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