-
std::put_time프로그래밍/c++ 2016. 2. 1. 20:34반응형
http://www.cplusplus.com/reference/iomanip/put_time/
예제
1234567891011121314151612345678910111213141516// put_time example#include <iostream> // std::cout#include <iomanip> // std::put_time#include <ctime> // std::time_t, struct std::tm, std::localtime#include <chrono> // std::chrono::system_clockint main (){using std::chrono::system_clock;std::time_t tt = system_clock::to_time_t (system_clock::now());struct std::tm * ptm = std::localtime(&tt);std::cout << "Now (local time): " << std::put_time(ptm,"%c") << '\n';return 0;}cs Possible output:
Now (local time): 03/07/13 11:41:34
- fmt
- C-string used by time_put::put as format string. It contains any combination of regular characters and special format specifiers. These format specifiers are replaced by the function to the corresponding values to represent the time specified in tmb. They all begin with a percentage (
%) sign, and are:
* The specifiers marked with an asterisk (*) are locale-dependent.specifier Replaced by Example %aAbbreviated weekday name * Thu%AFull weekday name * Thursday%bAbbreviated month name * Aug%BFull month name * August%cDate and time representation * Thu Aug 23 14:55:02 2001%CYear divided by 100 and truncated to integer ( 00-99)20%dDay of the month, zero-padded ( 01-31)23%DShort MM/DD/YYdate, equivalent to%m/%d/%y08/23/01%eDay of the month, space-padded ( 1-31)23%FShort YYYY-MM-DDdate, equivalent to%Y-%m-%d2001-08-23%gWeek-based year, last two digits ( 00-99)01%GWeek-based year 2001%hAbbreviated month name * (same as %b)Aug%HHour in 24h format ( 00-23)14%IHour in 12h format ( 01-12)02%jDay of the year ( 001-366)235%mMonth as a decimal number ( 01-12)08%MMinute ( 00-59)55%nNew-line character ( '\n')%pAM or PM designation PM%r12-hour clock time * 02:55:02 pm%R24-hour HH:MMtime, equivalent to%H:%M14:55%SSecond ( 00-61)02%tHorizontal-tab character ( '\t')%TISO 8601 time format ( HH:MM:SS), equivalent to%H:%M:%S14:55:02%uISO 8601 weekday as number with Monday as 1(1-7)4%UWeek number with the first Sunday as the first day of week one ( 00-53)33%VISO 8601 week number ( 00-53)34%wWeekday as a decimal number with Sunday as 0(0-6)4%WWeek number with the first Monday as the first day of week one ( 00-53)34%xDate representation * 08/23/01%XTime representation * 14:55:02%yYear, last two digits ( 00-99)01%YYear 2001%zISO 8601 offset from UTC in timezone (1 minute=1, 1 hour=100)
If timezone cannot be termined, no characters+100%ZTimezone name or abbreviation *
If timezone cannot be termined, no charactersCDT%%A %sign%
Two locale-specific modifiers can also be inserted between the percentage sign (%) and the specifier proper to request an alternative format, where applicable:Modifier Meaning Applies to EUses the locale's alternative representation %Ec %EC %Ex %EX %Ey %EYOUses the locale's alternative numeric symbols %Od %Oe %OH %OI %Om %OM %OS %Ou %OU %OV %Ow %OW %Oy반응형'프로그래밍 > c++' 카테고리의 다른 글
boost::pool_allocator와 boost::fast_pool_allocator의 차이 (0) 2016.02.28 boost/pool을 멀티 스레드 환경에서 제대로 활용하려면.. (0) 2016.02.28 boost::pool_allocator는 생각만큼 빠르지 않다? (0) 2016.01.23 boost::property_tree를 이용해 xml 데이터 파싱하기 (0) 2016.01.22 boost::lockfree::spsc_queue 사용 시 주의할 점 (0) 2016.01.18