VC++获取系统当前时间
最后更新于:2022-04-01 20:34:40
在程序中,有的时候需要知道和获得当前的系统日期和时间,想要获得它们其实是比较简单的,主要有两种方法:SYSTEMTIME方式或者CTime方式。但是值得注意的一点是:如果你的电脑的时区设置是GMT+08:00的话,那么通过SYSTEMTIME方式获得系统时间比正确的时间慢8小时,所以需要加上8小时。下面结合实例详细说明(**完整实例程序可在我的CSDN资源中下载:[http://download.csdn.net/detail/margin1988/4241086](http://download.csdn.net/detail/margin1988/4241086)**):
(1)SYSTEMTIME方式:
~~~
SYSTEMTIME tt;
GetSystemTime(&tt);
CString date,time;
date.Format("%4d-%02d-%02d",tt.wYear,tt.wMonth,tt.wDay);
GetDlgItem(IDC_DATE)->SetWindowText(_T(date));
time.Format("%02d:%02d:%02d",tt.wHour+8,tt.wMinute,tt.wSecond);
GetDlgItem(IDC_TIME)->SetWindowText(_T(time));
~~~
(2)CTime方式:
~~~
CTime time2;
time2 = CTime::GetCurrentTime();
date.Format("%4d-%02d-%02d",time2.GetYear(),time2.GetMonth(),time2.GetDay());
GetDlgItem(IDC_DATE2)->SetWindowText(_T(date));
time.Format("%02d:%02d:%02d",time2.GetHour(),time2.GetMinute(),time2.GetSecond());
GetDlgItem(IDC_TIME2)->SetWindowText(_T(time));
~~~
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-08-31_57c6b4a46defd.jpg)
';