在线文档教程
C++
应用 | Utilities

std::difftime

STD::差异时间

Defined in header
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...

二次

#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"; }

二次

产出:

二次

Wall time passed: 7 s.

二次

另见

duration (C++11)a time interval (class template)

C.关于扩散时间的文件

© cppreference.com

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

http://en.cppreference.com/w/cpp/crono/c/Difftime