std::time_put

来自cppreference.com
< cpp‎ | locale

定义于头文件 <locale>
template<

    class CharT,
    class OutputIt = std::ostreambuf_iterator<CharT>

> class time_put;
类模板std::time_put封装日期和时间格式规则。的I / O的操纵器std::put_time使用std::time_put方面的I / O流的语言环境产生的std::tm对象的文本表示.
原文:
Class template std::time_put encapsulates date and time formatting rules. The I/O manipulator std::put_time uses the std::time_put facet of the I/O stream's locale to generate text representation of an std::tm object.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
cpp/locale/time basecpp/locale/locale/facetstd-time put-inheritance.svg
关于这幅图像

继承图

目录

[编辑] 类型要求

-
OutputIt 必须满足 OutputIterator 的要求。

[编辑] 专业化

两个专业,两个部分专业所提供的标准库和所有语言环境中创建的对象在C + +程序实现
原文:
Two specializations and two partial specializations are provided by the standard library and are implemented by all locale objects created in a C++ program:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
定义于头文件 <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, OutputIt>
窄字符串表示的日期和时间,使用自定义的输出迭代器
原文:
creates narrow string representations of date and time using custom output iterator
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
std::time_put<wchar_t, OutputIt>
宽字符串表示的日期和时间,使用自定义的输出迭代器
原文:
creates wide string representations of date and time using custom output iterator
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 会员类型

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
char_type CharT
iter_type OutputIt

[编辑] 成员函数

constructs a new time_put facet
(公开成员函数) [编辑]
析构 time_put 平面
(受保护成员函数) [编辑]
调用 do_put
(公开成员函数) [编辑]

[编辑] 会员对象

static std::locale::id id
“ID”的语言环境
原文:
id of the locale
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员对象)

[编辑] 受保护的成员函数

[虚]
格式化日期/时间并写入输出流
(虚受保护成员函数) [编辑]

[编辑] 示例

#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"));
    // this I/O manipulator std::put_time uses std::time_put<wchar_t>
    out << std::put_time(std::localtime(&t), L"%A %c") << '\n';
}

输出:

水曜日 2011年11月09日 12時32分05秒

[编辑] 另请参阅

表示系统提供的具名本地环境的 std::time_put
(类模板) [编辑]
从输入字符序列剖析时间/日期值为 struct std::tm
(类模板) [编辑]
(C++11)
按照指定格式格式化并输出日期/时间值
(函数模板) [编辑]