std::wcsftime
在标头
<cwchar>
定义
|
||
std::size_t
wcsftime( wchar_t* str, std::size_t count,
const wchar_t* format, const std::tm* time
);
|
||
按照格式字符串 format
,转换自给定的日历时间 time
的日期和时间信息,为空终止宽字符串 str
。最多写入 count
个宽字符。
参数
str | - | 指向待输出的 wchar_t 数组首元素的指针
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
count | - | 最大写入宽字符数 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
format | - | 指向指定转换格式的空终止宽字符串指针。
格式字符串由零或更多个说明符和通常字符(除
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
time | - | 指向要转换的日期和时间信息的指针 |
返回值
成功时,返回写入 str
所指向的宽字符数组的字符数,不包含终止 L'\0' 。若在能存储整个字符串前抵达 count
,则返回 0 ,写入内容是未定义的。
注意
#include <ctime> #include <cwchar> #include <iostream> #include <locale> int main() { std::locale::global(std::locale("ja_JP.utf8")); std::time_t t = std::time(NULL); wchar_t wstr[100]; if(std::wcsftime(wstr, 100, L"%A %c", std::localtime(&t))) { std::wcout << wstr << '\n'; } }
输出:
火曜日 2011年12月27日 17時43分13秒
参阅
转换 tm 对象到自定义的文本表示 (函数) |
|
(C++11)
|
按照指定格式格式化并输出日期/时间值 (函数模板) |