[c++] 특정 이벤트가 발생하는 시간 계산

이번에는 C++로 특정 이벤트가 발생하는 시간을 계산하는 방법에 대해 알아보겠습니다.

일반적으로 이벤트가 발생하는 시간을 계산하기 위해서는 현재 시간을 알아야 합니다. C++11부터는 <chrono> 헤더에 있는 std::chrono 라이브러리를 사용하여 시간을 다룰 수 있습니다. 이 라이브러리를 사용하면 시간 단위를 쉽게 변환하고 연산할 수 있습니다.

아래 예제는 현재 시간을 구하고, 이후 24시간 뒤에 특정 이벤트가 발생하는 시간을 계산하는 코드입니다.

#include <iostream>
#include <chrono>

int main() {
    using namespace std::chrono;

    // 현재 시간 구하기
    system_clock::time_point now = system_clock::now();
    system_clock::duration tp = now.time_since_epoch();
    
    // 24시간 뒤의 시간 계산
    system_clock::time_point future = now + hours(24);

    time_t now_c = system_clock::to_time_t(now);
    time_t future_c = system_clock::to_time_t(future);

    std::cout << "현재 시간: " << ctime(&now_c);
    std::cout << "24시간 뒤의 시간: " << ctime(&future_c);
    
    return 0;
}

이 코드를 실행하면 현재 시간과 24시간 뒤의 시간이 출력됩니다.

<chrono> 라이브러리를 이용하면 다양한 시간 연산을 간편하게 수행할 수 있습니다. 더 많은 기능과 예제는 C++ 공식 문서를 참고하시기 바랍니다.

이상으로 특정 이벤트가 발생하는 시간을 계산하는 간단한 C++ 코드에 대해 알아보았습니다.

참고 자료