std::time_put
From cppreference.com
                    
                                        
                    
                    
                                                            
                    | Defined in header <locale>
  | ||
| template<      class CharT,  | ||
Class template std::time_put encapsulates date and time formatting rules. The I/O manipulator std::putt_time uses the std::time_put facet of the I/O stream's locale to generate text representation of an std::tm object.
Two specializations and two partial specializations are provided by the standard library and are implemented by all locale objects created in a C++ program:
| Defined in header <locale>  | |
| std::time_put<char> | creates narrow string representations of date and time | 
| std::time_put<wchar_t> | creates wide string representations of date and time | 
| std::time_put<char, OutputIterator> | creates narrow string representations of date and time using custom output iterator | 
| std::time_put<wchar_t, OutputIterator> | creates wide string representations of date and time using custom output iterator | 
| Contents | 
[edit] Member types
| Member type | Definition | 
| char_type | charT | 
| iter_type | OutputIterator | 
[edit] Member objects
| Member name | Type | 
| id (static) | std::locale::id | 
[edit] Member functions
| constructs a new time_put facet (public member function) | |
| destructs a time_put facet (protected member function) | |
| invokes do_put (public member function) | |
[edit] Protected member functions
| [virtual] | formats date/time and writes to output stream (virtual protected member function of std::time_get) | 
[edit] Example
#include <iostream> #include <ctime> #include <iomanip> #include <codecvt> int main() { std::time_t t = std::time(NULL); std::wbuffer_convert<std::codecvt_utf8<wchar_t>> conv(std::cout.rdbuf()); std::wostream out(&conv); out.imbue(std::locale("ja_JP")); out << std::put_time(std::localtime(&t), L"%A %c") << '\n'; // uses std::time_put<wchar_t> }
Output:
水曜日 2011年11月09日 12時32分05秒
[edit] See also
| parses time/date values from an input character sequence into struct std::tm (class template) | |
| (C++11) | formats and outputs a date/time value according to the specified format (function template) | 

