·获取系统时间,主要用到两个函数
void GetSystemTime(
LPSYSTEMTIME lpSystemTime
);
void GetLocalTime(
LPSYSTEMTIME lpSystemTime
);
lpSystemTime是一个指向SYSTEMTIME结构体的指针,
函数执行完毕后,获取的时间信息填充到这个结构体中。
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;
GetSystemTime和GetLocalTime有一定的区别,前者获取的是UTC(国际标准)时间,后者获取本地(北京)时间。两者获取的时间应该相差8个小时(北京在东8区)。
例如可以如下方法获取当前时间:
view plaincopy to clipboardprint?
SYSTEMTIME systemtime;
GetSystemTime(&systemtime);
GetLocalTime(&systemtime);
m_year = systemtime.wYear;
m_month = systemtime.wMonth;
m_date = systemtime.wDay;
m_week = systemtime.wDayOfWeek;
m_hour = systemtime.wHour;
m_min = systemtime.wMinute;
m_sec = systemtime.wSecond;
m_msec = systemtime.wMilliseconds;
SYSTEMTIME systemtime;
// GetSystemTime(&systemtime);
GetLocalTime(&systemtime);
m_year = systemtime.wYear;
m_month = systemtime.wMonth;
m_date = systemtime.wDay;
m_week = systemtime.wDayOfWeek;
m_hour = systemtime.wHour;
m_min = systemtime.wMinute;
m_sec = systemtime.wSecond;
m_msec = systemtime.wMilliseconds;
·获得系统时间,并将系统时间显示到一个Static Text控件上
示例代码:
view plaincopy to clipboardprint?
TCHAR strTime[20];
CTime time = CTime::GetCurrentTime();
swprintf(strTime,_T("%04d-%02d-%02d %02d:%02d:%02d"),time.GetYear(),time.GetMonth(),time.GetDay(),
time.GetHour(),time.GetMinute(),time.GetSecond());
CString m_strtime = (CString)strTime;
GetDlgItem(IDC_TIME)->SetWindowText(m_strtime);
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/joyzml/archive/2010/01/26/5258681.aspx