[c++] 시간과 날짜의 형식화

<chrono> 라이브러리에서의 시간 및 날짜 형식화

<chrono> 라이브러리는 시간, 지속 시간 및 날짜를 다루는 데 사용됩니다. 시간을 형식화하려면 std::chrono::time_pointstd::chrono::duration을 사용합니다. std::chrono::time_pointstd::time_t로 변환하고, 이를 std::localtime 또는 std::gmtime 함수를 사용하여 형식화할 수 있습니다.

아래는 C++에서 <chrono> 라이브러리를 사용하여 시간을 형식화하는 간단한 예제입니다.

#include <iostream>
#include <chrono>
#include <ctime>

int main() {
    auto now = std::chrono::system_clock::now();
    std::time_t now_c = std::chrono::system_clock::to_time_t(now);

    std::cout << "현재 시간: " << std::put_time(std::localtime(&now_c), "%F %T") << std::endl;
    return 0;
}

<iomanip> 라이브러리에서의 시간 및 날짜 형식화

<iomanip> 라이브러리는 C++에서 입력 및 출력 데이터의 형식을 제어하기 위해 사용됩니다. std::put_time 함수는 날짜와 시간을 형식화하는 데 사용됩니다.

아래는 C++에서 <iomanip> 라이브러리를 사용하여 시간을 형식화하는 간단한 예제입니다.

#include <iostream>
#include <iomanip>
#include <ctime>

int main() {
    std::time_t now = std::time(0);
    std::tm* current_time = std::localtime(&now);

    std::cout << "현재 날짜 및 시간: " << std::put_time(current_time, "%Y-%m-%d %X") << std::endl;
    return 0;
}

위의 예제들을 통해 C++에서 시간과 날짜를 형식화하는 방법에 대해 간단하게 살펴보았습니다. <chrono><iomanip> 라이브러리는 다양한 시나리오에 따라 다른 방식으로 사용될 수 있습니다.