名前空間
変種
操作

std::difftime

From cppreference.com
< cpp‎ | chrono‎ | c
 
 
 
 
ヘッダ <ctime> で定義
double difftime( std::time_t time_end, std::time_t time_beg );

std::time_t オブジェクト (time_end - time_beg) の2つのカレンダー時刻の差を秒単位で計算します。 time_endtime_beg より前の時刻を参照している場合、結果は負になります。

目次

[編集] パラメータ

time_beg, time_end - 比較する時刻

[編集] 戻り値

2つの時刻の差(秒単位)。

[編集] 注釈

POSIXシステムでは、std::time_t は秒単位で計測され、difftime は算術減算と同等ですが、CおよびC++では time_t に小数単位が許可されています。

[編集]

#include <ctime>
#include <iostream>
 
int main()
{
    std::time_t start = std::time(nullptr);
    volatile double d = 1.0;
 
    // some time-consuming operation
    for (int p = 0; p < 10000; ++p)
        for (int q = 0; q < 100000; ++q)
            d = d + p * d * q + d;
 
    std::cout << "Wall time passed: "
              << std::difftime(std::time(nullptr), start) << " s.\n";
}

実行結果の例

Wall time passed: 9 s.

[編集] 関連項目

(C++11)
時間の間隔
(クラステンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)