基本上有2种方式,一种是利用"time.h"文件中的系统函数;另一种是利用CTime类。

  1. 利用系统函数。
#include "time.h"

CString time_cstr;
SYSTEMTIME st; //定义系统时间结构体的对象
GetLocalTime(&st); //调用GetLocalTime获得当前时间,并保存在结构体st中
time_cstr.Format(_T("%04d-%02d-%02d %02d:%02d:%02d:%3d"),
st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
  1. 利用CTime类。
CString MyGetCurrenTime()
{
CTime time = CTime::GetCurrentTime();
CString curTime;
curTime.Format(_T("%04d-%02d-%02d %02d:%02d:%02d"),
time.GetYear(),
time.GetMonth(),
time.GetDay(),
time.GetHour(),
time.GetMinute(),
time.GetSecond());
return curTime;
}