获取系统时间的三种方法
1.传统的C++方法,调用strftime函数
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
time_t now_time;
now_time = time(NULL);
char temp[64];
strftime(temp, sizeof(temp), "%Y%M%D%X%A%本年第%J天%Z", localtime(&now_time));
cout<<temp<<endl;
return 0;
}
2.使用window的API
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
SYSTEMTIME sys;
GetLocalTime(&sys);
cout<<sys.wYear<<"\\"<<sys.wMonth<<"\\"<<sys.wDay<<"\\"<<sys.wHour<<":"<<sys.wMinute<<":"<<sys.wSecond<<":"<<sys.wMilliseconds<<""<<"星期"<<sys.wDayOfWeek<<endl;
return 0;
}
3.用MFC的CTime类
#include <iostream>
#include <afx.h>
using namespace std;
int main(int argc, char *agrv[])
{
CTime time;
time = time.GetCurrentTime();
CString str = time.Format("%Y%m%d%A%X");
cout<<str.GetBuffer(str.GetLength())<<endl;
return 0;
}
Linux环境下就不知道怎么搞了...
浙公网安备 33010602011771号