[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/io/manip/put_time [Back]  [Original]

std::put_time cppreference.com
cppreference.com

std::put_time

cppreference.com
< cpp | io | manip

<metanoindex/>

<tbody> </tbody>
template< class charT > /*unspecified*/ put_time( const std::tm* tmb, const charT* fmt);
( C++11)
out << put_time(tmb, fmt), tmb fmt , std::strftime, std::wcsftime, ( CharT), std::time_put out.
:
When used in an expression out << put_time(tmb, fmt), converts the date and time information from a given calendar time tmb to a character string according to format string fmt, as if by calling std::strftime, std::wcsftime, or analog (depending on CharT), according to the std::time_put facet of the locale currently imbued in the output stream out.
Google.
. .
.
:
This function behaves as a formatted output function.
Google.
. .

tmb
, () gmtime ()
:
pointer to the calendar time structure as obtained from localtime() or gmtime()
Google.
. .
fmt
, .

( %). , , . %, E O (, ), , . :


% %. %%.
n
(C++11)
t
(C++11)
Y , , 2017 tm_year
EY
(C++11)
, , 23 ( 23) 2011 ( 2011) ja_JP tm_year
y 2 ( [00,99]) tm_year
Oy
(C++11)
2 , , 11 ja_JP tm_year
Ey
(C++11)
%EC ( ) tm_year
C
(C++11)
2 ( [00,99]) tm_year
EC
(C++11)
() , , ( ) ja_JP tm_year
G
(C++11)
ISO 8601, , .

ISO 8601 , :

  • 4
tm_year, tm_wday, tm_yday
g
(C++11)
2 ISO 8601, .. , ( [00,99]).

ISO 8601 , :

  • 4
tm_year, tm_wday, tm_yday
b , Oct ( ) tm_mon
h
(C++11)
b tm_mon
B , , October ( ) tm_mon
m ( [01,12]) tm_mon
Om
(C++11)
, , , 12 ja_JP tm_mon
U ( - ) ( [00,53]) tm_year, tm_wday, tm_yday
OU
(C++11)
, %U, , , 52 ja_JP tm_year, tm_wday, tm_yday
W ( - ) ( [00,53]) tm_year, tm_wday, tm_yday
OW
(C++11)
, %W, , , 52 ja_JP tm_year, tm_wday, tm_yday
V
(C++11)
ISO 8601 ( [01,53]).

ISO 8601 , :

  • 4
tm_year, tm_wday, tm_yday
OV
(C++11)
, %V, , , 52 ja_JP tm_year, tm_wday, tm_yday
/
j ( [001,366]) tm_yday
d ( [01,31]) tm_mday
Od
(C++11)
, , , 27 ja_JP

.

tm_mday
e
(C++11)
( [1,31]).

.

tm_mday
Oe
(C++11)
, , , 27 ja_JP

.

tm_mday
a , , Fri ( ) tm_wday
A , , Friday ( ) tm_wday
w , 0 ( [0-6]) tm_wday
Ow
(C++11)
, 0, , , 2 ja_JP tm_wday
u
(C++11)
, 1 ( ISO 8601) ( [1-7]) tm_wday
Ou
(C++11)
, 1, , , 2 ja_JP tm_wday
, ,
H , 24- ( [00-23]) tm_hour
OH
(C++11)
24- , , , 18 ja_JP tm_hour
I , 12- ( [01,12]) tm_hour
OI
(C++11)
12- , , , 06 ja_JP tm_hour
M ( [00,59]) tm_min
OM
(C++11)
, , .. 25 ja_JP tm_min
S ( [00,60]) tm_sec
OS
(C++11)
, , .. 24 ja_JP tm_sec
c , , Sun Oct 17 04:41:13 2010 ( )
Ec
(C++11)
, , 23 ( 23) 2011 ( 2011) ja_JP
x ( )
Ex
(C++11)
, , 23 ( 23) 2011 ( 2011) ja_JP
X , , 18:40:20 6:40:20 PM ( )
EX
(C++11)
( )
D
(C++11)
"%m/%d/%y" tm_mon, tm_mday, tm_year
F
(C++11)
"%Y-%m-%d" ( ISO 8601) tm_mon, tm_mday, tm_year
r
(C++11)
12- ( ) tm_hour, tm_min, tm_sec
R
(C++11)
"%H:%M" tm_hour, tm_min
T
(C++11)
"%H:%M:%S" ( ISO 8601) tm_hour, tm_min, tm_sec
p a.m. p.m. ( ) tm_hour
z
(C++11)
UTC ISO 8601 (, -0430), , tm_isdst
Z , , tm_isdst
:
pointer to a null-terminated CharT string specifying the format of conversion.

( %). , , . %, E O (, ), , . :


% %. %%.
n
(C++11)
t
(C++11)
Y , , 2017 tm_year
EY
(C++11)
, , 23 ( 23) 2011 ( 2011) ja_JP tm_year
y 2 ( [00,99]) tm_year
Oy
(C++11)
2 , , 11 ja_JP tm_year
Ey
(C++11)
%EC ( ) tm_year
C
(C++11)
2 ( [00,99]) tm_year
EC
(C++11)
() , , ( ) ja_JP tm_year
G
(C++11)
ISO 8601, , .

ISO 8601 , :

  • 4
tm_year, tm_wday, tm_yday
g
(C++11)
2 ISO 8601, .. , ( [00,99]).

ISO 8601 , :

  • 4
tm_year, tm_wday, tm_yday
b , Oct ( ) tm_mon
h
(C++11)
b tm_mon
B , , October ( ) tm_mon
m ( [01,12]) tm_mon
Om
(C++11)
, , , 12 ja_JP tm_mon
U ( - ) ( [00,53]) tm_year, tm_wday, tm_yday
OU
(C++11)
, %U, , , 52 ja_JP tm_year, tm_wday, tm_yday
W ( - ) ( [00,53]) tm_year, tm_wday, tm_yday
OW
(C++11)
, %W, , , 52 ja_JP tm_year, tm_wday, tm_yday
V
(C++11)
ISO 8601 ( [01,53]).

ISO 8601 , :

  • 4
tm_year, tm_wday, tm_yday
OV
(C++11)
, %V, , , 52 ja_JP tm_year, tm_wday, tm_yday
/
j ( [001,366]) tm_yday
d ( [01,31]) tm_mday
Od
(C++11)
, , , 27 ja_JP

.

tm_mday
e
(C++11)
( [1,31]).

.

tm_mday
Oe
(C++11)
, , , 27 ja_JP

.

tm_mday
a , , Fri ( ) tm_wday
A , , Friday ( ) tm_wday
w , 0 ( [0-6]) tm_wday
Ow
(C++11)
, 0, , , 2 ja_JP tm_wday
u
(C++11)
, 1 ( ISO 8601) ( [1-7]) tm_wday
Ou
(C++11)
, 1, , , 2 ja_JP tm_wday
, ,
H , 24- ( [00-23]) tm_hour
OH
(C++11)
24- , , , 18 ja_JP tm_hour
I , 12- ( [01,12]) tm_hour
OI
(C++11)
12- , , , 06 ja_JP tm_hour
M ( [00,59]) tm_min
OM
(C++11)
, , .. 25 ja_JP tm_min
S ( [00,60]) tm_sec
OS
(C++11)
, , .. 24 ja_JP tm_sec
c , , Sun Oct 17 04:41:13 2010 ( )
Ec
(C++11)
, , 23 ( 23) 2011 ( 2011) ja_JP
x ( )
Ex
(C++11)
, , 23 ( 23) 2011 ( 2011) ja_JP
X , , 18:40:20 6:40:20 PM ( )
EX
(C++11)
( )
D
(C++11)
"%m/%d/%y" tm_mon, tm_mday, tm_year
F
(C++11)
"%Y-%m-%d" ( ISO 8601) tm_mon, tm_mday, tm_year
r
(C++11)
12- ( ) tm_hour, tm_min, tm_sec
R
(C++11)
"%H:%M" tm_hour, tm_min
T
(C++11)
"%H:%M:%S" ( ISO 8601) tm_hour, tm_min, tm_sec
p a.m. p.m. ( ) tm_hour
z
(C++11)
UTC ISO 8601 (, -0430), , tm_isdst
Z , , tm_isdst
Google.
. .

, out std::basic_ostream<CharT, Traits>, out << put_time(tmb, fmt)
:
Returns an object of unspecified type such that if out is the name of an output stream of type std::basic_ostream<CharT, Traits>, then the expression out << put_time(tmb, fmt) behaves as if the following code was executed:
Google.
. .

typedef std::ostreambuf_iterator<CharT, Traits> Iter; typedef std::time_put<CharT, Iter> TimePut; const TimePut& tp = std::use_facet<TimePut>(out.getloc()); const Iter end = tp.put(Iter(out.rdbuf()), out, out.fill(), tmb, fmt, fmt + Traits::length(fmt)); if (end.failed()) out.setstate(std::ios_base::badbit);


#include <iostream>
#include <iomanip>
#include <ctime>
int main()
{
    std::time_t t = std::time(NULL);
    std::tm tm = *std::localtime(&t);
    std::cout.imbue(std::locale("ru_RU.utf8"));
    std::cout << "ru_RU: " << std::put_time(&tm, "%c %Z") << '\n';
    std::cout.imbue(std::locale("ja_JP.utf8"));
    std::cout << "ja_JP: " << std::put_time(&tm, "%c %Z") << '\n';
}

:

ru_RU: . 28 . 2011 10:21:16 EST
ja_JP: 20111228 102116 EST

.

std::tm
( ) []
std::tm
() []
std::tm
() []

Web Proxy Viewer  |  New URL  |  Original Page