C++11 - std::put_time
개요
날짜 서식을 출력한다.
문법
template <class CharT>
unspecified put_time(const struct tm* tmb, const CharT* fmt);
- tmb 은 유효한 tm 타입 오브젝트를 가리키는 포인터
- fmt 는 유효한 문자 배열을 가리키는 포인터
사용 예
#include <iostream>
#include <chrono>
#include <ctime>
#include <iomanip>
using std::chrono::system_clock;
int main()
{
system_clock::time_point p = system_clock::now();
std::time_t t = system_clock::to_time_t(p);
const tm* lt = std::localtime(&t);
std::cout << std::put_time(lt, "%c") << std::endl;
}
#include <iostream>
#include <iomanip>
#include <ctime>
int main()
{
std::time_t t = std::time(nullptr);
std::tm tm = *std::localtime(&t);
std::cout.imbue(std::locale("ko_KR.utf8"));
std::cout << "ko_KR: " << std::put_time(&tm, "%c %Z") << '\n';
}
참고
- https://cpprefjp.github.io/reference/iomanip/put_time.html
- http://en.cppreference.com/w/cpp/io/manip/put_time
이 글은 2017-02-03에 작성되었습니다.