介紹vc++中CTime,新手學習。
1.獲得系統時間
CTime time=CTime::GetCurrentTime();
2.將時間變作字串
CString sTime=time.Format("%I:%M %p");//例如 02:12 pm
CString sTime=time.Format("%Y-%m-%d");//例如 1988-01-01
3.使用者自定義時間
CString sTime"1999-01-01 11:11:11";
// 時間串格式 "%Y-%m-%d %H:%M:%S",如"1999-01-01 11:11:11"
int nYear,nMonth,nDay,nHour,nMinute,nSecond;
sscanf(sTime.Left(4), "%d", &nYear); // 得到年
sscanf(sTime.Mid(5,2), "%d", &nMonth); // 得到月
sscanf(sTime.Mid(8,2), "%d", &nDay); // 得到日
sscanf(sTime.Mid(11,2), "%d", &nHour); // 得到時
sscanf(sTime.Mid(14,2), "%d", &nMinute); // 得到分
sscanf(sTime.Mid(17,2), "%d", &nSecond); // 得到秒
// 構造CTime變數
CTime result(nYear,nMonth,nDay,nHour,nMinute,nSecond); // result就是得到的時間
4.取得日期時間選取器的時間字串
CString str1,str2,str3;
str1=m_Time1.Format("%Y-%m-%d");
str2=m_Time2.Format("%H:%M:%S");
str3=str1+" "+str2;
CString strPath=".//powertime.ini";
WritePrivateProfileString("time", "time",
str3, strPath);//str3日期時間選取器的時間字串
5.計算時間差
CTime CurTime=CTime::GetCurrentTime();
CTime timeOff;//要賦值請根據上面的知識自己載入時間timeOff
CTimeSpan tpUse=timeOff-CurTime;
m_cInfo.SetWindowText(tpUse.Format("%H時%M分%S秒");