time_put::put

iter_type put(iter_type next, ios_base& x,
    tm *pt, char fmt, char mod = 0) const;
iter_type put(iter_type next, ios_base& x,
    tm *pt, const E *first, const E *last) const;

The first member function returns do_put(next, x, pt, fmt, mod). The second member function copies to *next++ any element in the interval [first, last) other than a percent (%). For a percent followed by a character C in the interval [first, last), the function instead evaluates next = do_put(next, x, pt, C, 0) and skips past C. If, however, C is a qualifier character from the set EOQ#, followed by a character C2 in the interval [first, last), the function instead evaluates next = do_put(next, x, pt, C2, C) and skips past C2.