[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 -