# std::difftime

< cpp‎ | chrono‎ | c

定义于头文件 `<ctime>` |  |
double difftime( std::time_t time_end, std::time_t time_beg ); |  |

以秒计算二个作为 std::time_t 对象的日历时间差（ time_end - time_beg ）。若 `time_end` 指代 `time_beg` 之前的时间点，则结果为负。

### 参数

time_beg, time_end | - | 要比较的时间

### 返回值

以秒表示的二个时间的差。

### 注意

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;

        // 一些耗时操作
        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) | 时间区间 (类模板)