#include <string>
#include<iostream>
#include<windows.h>
#include <sstream>
using namespace std;
string WORDToString(WORD w)
{
char tmpbuff[16];
sprintf(tmpbuff, "%d", w);
string res = tmpbuff;
return res;
}
string getTime()
{
string week[7] = { "星期日","星期一","星期二","星期三","星期四","星期五","星期六" };
SYSTEMTIME now;
string currentTime;
GetLocalTime(&now);
currentTime = WORDToString(now.wYear) + "年"
+ WORDToString(now.wMonth) + "月"
+ WORDToString(now.wDay) + "日"
+ "(" + week[now.wDayOfWeek] + ") "
+ WORDToString(now.wHour) + ":"
+ WORDToString(now.wMinute) + ":"
+ WORDToString(now.wSecond) + " "
+ WORDToString(now.wMilliseconds) + "ms";
return currentTime;
}
int main()
{
cout << getTime() << endl;
system("pause");
return 0;
}
字符转时间
COleVariant vtime("2022-1-19");
vtime.ChangeType(VT_DATE);
COleDateTime time4 = vtime;
SYSTEMTIME systime;
VariantTimeToSystemTime(time4, &systime);
CTime tm2(systime);//过期时间
简单获取当前时间
CString strTime;
CTime tm;
tm = CTime::GetCurrentTime();
strTime = tm.Format("%Y年%m月%d日 %X ");
本文展示了如何在C++中使用Windows API获取当前时间,并将其转换为字符串格式。代码示例包括将时间结构体转换为字符串的函数以及显示完整日期和时间的示例。同时提及了COleVariant和CTime在处理时间转换中的应用。
&spm=1001.2101.3001.5002&articleId=123279006&d=1&t=3&u=cd0553705e164efa91ff8f6e541fc9dd)
1万+

被折叠的 条评论
为什么被折叠?



