[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을 참고하세요.