ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • std::put_time
    프로그래밍/c++ 2016. 2. 1. 20:34
    반응형

    http://www.cplusplus.com/reference/iomanip/put_time/



    예제

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    12345678910111213141516// 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_clock
     
    int 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:
    specifierReplaced byExample
    %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/YY date, equivalent to %m/%d/%y08/23/01
    %eDay of the month, space-padded ( 1-31)23
    %FShort YYYY-MM-DD date, equivalent to %Y-%m-%d2001-08-23
    %gWeek-based year, last two digits (00-99)01
    %GWeek-based year2001
    %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 designationPM
    %r12-hour clock time *02:55:02 pm
    %R24-hour HH:MM time, 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
    %YYear2001
    %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 characters
    CDT
    %%% sign%
    * The specifiers marked with an asterisk (*) are locale-dependent.
    Two locale-specific modifiers can also be inserted between the percentage sign (%) and the specifier proper to request an alternative format, where applicable:
    ModifierMeaningApplies to
    EUses the locale's alternative representation%Ec %EC %Ex %EX %Ey %EY
    OUses the locale's alternative numeric symbols%Od %Oe %OH %OI %Om %OM %OS %Ou %OU %OV %Ow %OW %Oy


    반응형
Designed by Tistory.