#include <string>
#include <time.h>
#include <iostream>
#include <windows.h>
using namespace std;
/* 为什么STL c++ string 中没有format方法
* 没设计,当然你可以用 MFC库的CString
* 或者 wsprintf,sprintf 格式化字符串函数
* char buf[500] = {0};
* sprintf(buf,"%s%d","aa",12);
* string str = buf; 这样就可以了。
* 由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,
* 前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。
*/
string getTime() //2020-09-11 22:00:49 这个只能到秒
{
time_t timep;
time (&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S",localtime(&timep) );
return tmp;
}
int main(){
string time = getTime();
cout << time << endl;
SYSTEMTIME sys;
GetLocalTime( &sys );
//printf 格式化后打印到控制台窗口
printf( "%4d-%02d-%02d %02d:%02d:%02d %03d 星期%1d\n",sys.wYear,sys.wMonth,sys.wDay,
sys.wHour,sys.wM