[c++] 시간과 날짜의 형식화
<chrono>
라이브러리에서의 시간 및 날짜 형식화
<chrono>
라이브러리는 시간, 지속 시간 및 날짜를 다루는 데 사용됩니다. 시간을 형식화하려면 std::chrono::time_point
와 std::chrono::duration
을 사용합니다. std::chrono::time_point
를 std::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>
라이브러리는 다양한 시나리오에 따라 다른 방식으로 사용될 수 있습니다.