📜  C++ wcsftime()

📅  最后修改于: 2020-09-25 09:54:22             🧑  作者: Mango

在C++中wcsftime() 函数根据格式字符串从一个给定的日历时间给定时间的日期和时间转换为空终止宽<字符> 。

wcsftime() 函数在头文件中定义。

wcsftime()原型

size_t wcsftime( wchar_t* str, size_t count, const wchar_t* format, const tm* time );

wcsftime() 函数采用4个参数: strcountformattime

通过指向的日期和时间信息time被转换成基于所述值的空终止宽字符 format和存储在宽阵列通过指向str 。在大多数count字节写入。

wcsftime()参数

wcsftime()返回值

示例:wcsftime() 函数如何工作?

#include 
#include 
#include 
using namespace std;

int main()
{
    time_t curr_time;
    tm * curr_tm;
    wchar_t date_string[100];
    wchar_t time_string[100];
    
    time(&curr_time);
    curr_tm = localtime(&curr_time);
    
    wcsftime(date_string, 50, L"Today is %B %d, %Y", curr_tm);
    wcsftime(time_string, 50, L"Current time is %T", curr_tm);
    
    wcout << date_string << endl;
    wcout << time_string << endl;
    
    return 0;
}

运行该程序时,输出为:

Today is April 21, 2017
Current time is 14:42:45