std::time_put
From Cppreference
| C++ Standard Library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Localizations library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| std::time_put | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) |