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)
';