이 기사에서는 C++의 difftime() 함수, 구문, 작동 및 반환 값에 대해 설명합니다.
difftime() 함수는 헤더 파일에 정의된 C++의 내장 함수입니다. 함수는 time_t 유형의 두 매개변수를 허용하고 함수는 두 시간의 차이를 계산합니다.
구문
double difftime(time_t end, time_t beginning);
반환 값
이중 데이터 형식으로 저장된 시간의 차이를 초 단위로 반환합니다.
예시
#include <stdio.h> #include <time.h> int main () { time_t now; struct tm newyear; double seconds; time(&now); /* get current time; */ newyear = *localtime(&now); newyear.tm_hour = 0; newyear.tm_min = 0; newyear.tm_sec = 0; newyear.tm_mon = 0; newyear.tm_mday = 1; seconds = difftime(now,mktime(&newyear)); printf ("%.f seconds since new year in the current timezone.\n", seconds); return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
3351041 seconds since new year in the current timezone.
예시
#include <iostream> #include <ctime> using namespace std; int main() { time_t start, ending; long addition; time(&start); for (int i = 0; i < 50000; i++) { for (int j = 0; j < 50000; j++); } for (int i = 0; i < 50000; i++) { for (int j = 0; j < 50000; j++); } for (int i = 0; i < 50000; i++) { for (int j = 0; j < 50000; j++); } time(&ending); cout << "Total time required = " << difftime(ending, start) << " seconds " << endl; return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
Total time required = 37 seconds