获取系统时间的三种方法

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环境下就不知道怎么搞了...

posted @ 2011-12-17 11:07  庄子门生  阅读(263)  评论(0)    收藏  举报