[c++] 타임스탬프 다루기

C++을 사용하여 타임스탬프를 다루는 방법에 대해 알아보겠습니다.

<chrono> 라이브러리를 사용하여 타임스탬프 생성하기

C++11 이상에서는 <chrono> 라이브러리를 사용하여 타임스탬프를 생성할 수 있습니다. 예를 들어, 현재 시간을 milliseconds로 얻는 방법은 다음과 같습니다:

#include <chrono>
#include <iostream>

int main() {
    auto now = std::chrono::system_clock::now();
    auto duration = now.time_since_epoch();
    auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();
    std::cout << "Current time in milliseconds: " << millis << std::endl;
    return 0;
}

<ctime> 라이브러리를 사용하여 time_t 타입 다루기

<ctime> 라이브러리를 사용하여 time_t 타입을 다룰 수도 있습니다. 예를 들어, 현재 시간을 얻는 방법은 다음과 같습니다:

#include <ctime>
#include <iostream>

int main() {
    std::time_t result = std::time(nullptr);
    std::cout << "Current time: " << std::asctime(std::localtime(&result));
    return 0;
}

타임스탬프를 일반 시간으로 변환하기

타임스탬프를 일반 시간(년, 월, 일, 시, 분, 초 등)으로 변환하는 방법에 대해서도 원한다면, 추가적인 예제를 제공해드릴 수 있습니다.

결론

C++에서는 <chrono> 또는 <ctime> 라이브러리를 사용하여 타임스탬프를 다룰 수 있습니다. 이러한 라이브러리들을 사용하여 시간 관련 작업을 수행할 수 있습니다.

또한, C++20에서는 날짜와 시간을 보다 쉽게 다루기 위한 다양한 기능이 추가되었습니다.

-참고: [C++ Reference - 라이브러리](https://en.cppreference.com/w/cpp/header/chrono), [C++ Reference - 라이브러리](https://en.cppreference.com/w/cpp/header/ctime)