std::chrono::to_stream(std::chrono::month) (3) - Linux Manuals
std::chrono::to_stream(std::chrono::month): std::chrono::to_stream(std::chrono::month)
NAME
std::chrono::to_stream(std::chrono::month) - std::chrono::to_stream(std::chrono::month)
Synopsis
template <class CharT, class Traits>
std::basic_ostream<CharT, Traits>& (since C++20)
to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const std::chrono::month& m);
Outputs m to the stream os, formatted according to the null-terminated format string fmt.
Format string
The format string consists of zero or more conversion specifiers and ordinary characters. All ordinary characters, excluding the terminating null character, are written into the output stream without modification. Each unmodified conversion specifier begins with a % character followed by a character that determines the behavior of the specifier. Some conversion specifiers have a modified form in which an E or O modifier character is inserted after the % character. Each conversion specifier is replaced by appropriate characters in the output as described below.
A character sequence in the format string that begins with a % but does not match one of the format specifiers below is interpreted as ordinary characters.
The following format specifiers are available:
Conversion Explanation
specifier
%% Writes a literal % character.
%n Writes a newline character.
%t Writes a horizontal tab character.
Month
%b Writes the locale's abbreviated month name.
%h
%B Writes the locale's full month name.
%m Writes the month as a decimal number (January is 01). If the result is a single digit, it is prefixed with 0.
%Om The modified command %Om writes the locale's alternative representation.
The following specifiers are recognized, but will cause std::ios_base::failbit to be set in os:
Conversion Explanation
specifier
Year
%C Writes the year divided by 100 using floored division. If the result is a single decimal digit, it is prefixed with 0.
%EC The modified command %EC writes the locale's alternative representation of the century.
%y Writes the last two decimal digits of the year. If the result is a single digit it is prefixed by 0.
%Y Writes the year as a decimal number. If the result is less than four digits it is left-padded with 0 to four digits.
Day
%d Writes the day of month as a decimal number. If the result is a single decimal digit, it is prefixed with 0.
%Od The modified command %Od writes the locale's alternative representation.
%e Writes the day of month as a decimal number. If the result is a single decimal digit, it is prefixed with a space.
%Oe The modified command %Oe writes the locale's alternative representation.
Day of the week
%a Writes the locale's abbreviated weekday name.
%A Writes the locale's full weekday name.
%u Writes the ISO weekday as a decimal number (1-7), where Monday is 1.
%Ou The modified command %Ou writes the locale's alternative representation.
%w Writes the weekday as a decimal number (0-6), where Sunday is 0.
%Ow The modified command %Ow writes the locale's alternative representation.
ISO 8601 week-based year
In ISO 8601 weeks begin with Monday and the first week of the year must satisfy the following requirements:
* Includes January 4
* Includes first Thursday of the year
%g Writes the last two decimal digits of the ISO 8601 week-based year. If the result is a single digit it is prefixed by 0.
%G Writes the ISO 8601 week-based year as a decimal number. If the result is less than four digits it is left-padded with 0 to four digits.
%V Writes the ISO 8601 week of the year as a decimal number. If the result is a single digit, it is prefixed with 0.
%OV The modified command %OV writes the locale's alternative representation.
Week/day of the year
%j Writes the day of the year as a decimal number (January 1 is 001). If the result is less than three digits, it is left-padded with 0 to three digits.
%U Writes the week number of the year as a decimal number. The first Sunday of the year is the first day of week 01. Days of the same year prior to that are in week 00. If the result is a single digit, it is prefixed with 0.
%OU The modified command %OU writes the locale's alternative representation.
%W Writes the week number of the year as a decimal number. The first Monday of the year is the first day of week 01. Days of the same year prior to that are in week 00. If the result is a single digit, it is prefixed with 0.
%OW The modified command %OW writes the locale's alternative representation.
Date
%D Equivalent to "%m/%d/%y".
%F Equivalent to "%Y-%m-%d".
%x Writes the locale's date representation.
%Ex The modified command %Ex produces the locale's alternate date representation.
Time of day
%H Writes the hour (24-hour clock) as a decimal number. If the result is a single digit, it is prefixed with 0.
%OH The modified command %OH writes the locale's alternative representation.
%I Writes the hour (12-hour clock) as a decimal number. If the result is a single digit, it is prefixed with 0.
%OI The modified command %OI writes the locale's alternative representation.
%M Writes the minute as a decimal number. If the result is a single digit, it is prefixed with 0.
%OM The modified command %OM writes the locale's alternative representation.
%S Writes the second as a decimal number. If the number of seconds is less than 10, the result is prefixed with 0.
%OS If the precision of the input cannot be exactly represented with seconds, then the format is a decimal floating point number with a fixed format and a precision matching that of the precision of the input (or to a microseconds precision if the conversion to floating point decimal seconds cannot be made within 18 fractional digits). The character for the decimal point is localized according to the locale.
%p Writes the locale's equivalent of the AM/PM designations associated with a 12-hour clock.
%R Equivalent to "%H:%M".
%T Equivalent to "%H:%M:%S".
%r Writes the locale's 12-hour clock time.
%X Writes the locale's time representation.
%EX The modified command %EX writes the locale's alternate time representation.
Miscellaneous
%c Writes the locale's date and time representation.
%Ec The modified command %Ec writes the locale's alternative date and time representation.
%z Writes the offset from UTC in the ISO 8601 format. For example -0430 refers to 4 hours 30 minutes behind UTC. If the offset is zero, +0000 is used.
%Ez The modified commands %Ez and %Oz insert a : between the hours and minutes (e.g., -04:30).
%Oz
%Z Writes the time zone abbreviation.
Return value
os
See also
format formats a streamable chrono object for insertion
(C++20)