Namespaces
Variants

std:: difftime

From cppreference.net
< 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 <ctime>
#include <iostream>
int main()
{
    std::time_t start = std::time(nullptr);
    volatile double d = 1.0;
    // 시간이 많이 소요되는 연산
    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)
시간 간격
(클래스 템플릿)
C documentation for difftime