[c++] 다양한 시간 형식 지원
C++ 표준 라이브러리는 std::chrono
네임스페이스를 통해 시간 측정과 관련된 다양한 작업을 지원합니다. 이를 사용하면 플랫폼과 하드웨어에 의존하지 않고 시간을 처리할 수 있습니다.
시간 측정
C++에서 시간을 측정하려면 std::chrono::system_clock
또는 std::chrono::steady_clock
과 같은 시계를 사용할 수 있습니다.
#include <iostream>
#include <chrono>
int main() {
auto start = std::chrono::steady_clock::now();
// 시간 측정할 작업 수행
auto end = std::chrono::steady_clock::now();
std::chrono::duration<double> elapsed_seconds = end - start;
std::cout << "작업에 소요된 시간: " << elapsed_seconds.count() << "초\n";
return 0;
}
시간 변환
std::chrono
라이브러리를 사용하면 시간을 다른 형식으로 변환할 수 있습니다. 예를 들어, std::chrono::duration
을 이용하여 시간을 표현할 수 있습니다.
#include <iostream>
#include <chrono>
int main() {
std::chrono::milliseconds ms(10000);
std::chrono::seconds sec = std::chrono::duration_cast<std::chrono::seconds>(ms);
std::cout << "밀리초를 초로 변환: " << sec.count() << "초\n";
return 0;
}
시간 점검
C++에서는 std::chrono::time_point
를 사용하여 시간의 점검을 관리할 수 있습니다.
#include <iostream>
#include <chrono>
int main() {
auto now = std::chrono::system_clock::now();
std::time_t tt = std::chrono::system_clock::to_time_t(now);
std::cout << "현재 시간: " << std::ctime(&tt);
return 0;
}
C++에서는 std::chrono
를 통해 다양한 시간 형식을 간편하게 다룰 수 있습니다.
더 많은 정보는 cppreference.com을 참고하세요.