[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++ 코드에 대해 알아보았습니다.