首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::difftime

Defined in header <ctime>

double difftime( std::time_t time_end, std::time_t time_beg );

计算两个日历时间之间的差异,如std::time_t物体%28time_end - time_beg%29秒。如果time_end指之前的时间点time_beg结果为阴性。

参数

time_beg, time_end

-

times to compare

返回值

两次差在几秒钟内。

注记

关于POSIX系统,std::time_t是以秒为单位的,difftime与算术相减相等,但C和C++允许小数单位用于time_t...

二次

代码语言:javascript
复制
#include <iostream>
#include <ctime>
 
int main()
{
    std::time_t start = std::time(NULL);
    volatile double d;
 
    // some time-consuming operation
    for (int n=0; n<10000; ++n) {
        for (int m=0; m<100000; ++m) {
           d += d*n*m;
        }
    }
 
    std::cout << "Wall time passed: "
              << std::difftime(std::time(NULL), start) << " s.\n";
}

二次

产出:

二次

代码语言:javascript
复制
Wall time passed: 7 s.

二次

另见

duration (C++11)

a time interval (class template)

C.关于扩散时间的文件

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券