C++官网参考链接:https://cplusplus.com/reference/cwchar/wcsftime/
函数
wcsftime
size_t wcsftime (wchar_t* ptr, size_t maxsize, const wchar_t* format, const struct tm* timeptr);
将时间格式化为宽字符串
将format的内容复制到ptr中,将其格式标记扩展为timeptr指定的相应值,限制maxsize个宽字符。
这是strftime(
形参
ptr
指向复制结果C宽字符串的目标数组的指针。
maxsize
要复制到ptr的最大宽字符数量。
format
C宽字符串,包含一个格式字符串,该格式字符串遵循与strftime中的format相同的规范(详细信息请参阅strftime)。
timeptr
指向tm结构的指针,该结构包含分解为其组件的日历时间(参见struct tm)。
返回值
如果生成的C宽字符串小于maxsize个宽字符(包括终止的空宽字符),则返回复制到ptr的字符总数(不包括终止的空宽字符)。
否则,返回0,ptr数组的内容是不确定的。
用例
/* wcsftime example */
#include
#include
int main ()
{
time_t rawtime;
struct tm * timeinfo;
wchar_t buffer [80];
time ( &rawtime );
timeinfo = localtime ( &rawtime );
wcsftime (buffer,80,L"Now it's %I:%M%p.",timeinfo);
wprintf (L"%ls\n",buffer);
return 0;
}
输出: