void CTimeDefDlg::OnBnClickedButton1()
{
CTime cts = CTime::GetCurrentTime();
Sleep(1000);
CTimeSpan span = CTime::GetCurrentTime() - cts;
CString csMsg;
csMsg = span.Format(_T("%H:%M:%S"));
MessageBox(csMsg);
}
void CTimeDefDlg::OnBnClickedButton2()
{
SYSTEMTIME tmStart, tmEnd, tmSpan;
GetLocalTime(&tmStart);
Sleep(103);
GetLocalTime(&tmEnd);
if (tmEnd.wMilliseconds >= tmStart.wMilliseconds)
tmSpan.wMilliseconds = tmEnd.wMilliseconds - tmStart.wMilliseconds;
else
{
tmSpan.wMilliseconds = tmEnd.wMilliseconds - tmStart.wMilliseconds + 1000;
-- tmEnd.wSecond;
}
if (tmEnd.wSecond >= tmStart.wSecond)
tmSpan.wSecond = tmEnd.wSecond - tmStart.wSecond;
else
{
tmSpan.wSecond = tmEnd.wSecond - tmStart.wSecond + 60;
--tmEnd.wMinute;
}
if (tmEnd.wMinute >= tmStart.wMinute)
tmSpan.wMinute = tmEnd.wMinute - tmStart.wMinute;
else
{
tmSpan.wMinute = tmEnd.wMinute - tmStart.wMinute + 60;
--tmEnd.wHour;
}
if (tmEnd.wHour >= tmStart.wHour)
tmSpan.wHour = tmEnd.wHour - tmStart.wHour;
else
{
tmSpan.wHour = tmEnd.wHour - tmStart.wHour + 60;
--tmEnd.wDay;
}
CTime ctmStart(tmStart.wYear, tmStart.wMonth, tmStart.wDay, 0, 0, 0);
CTime ctmEnd(tmEnd.wYear, tmEnd.wMonth, tmEnd.wDay, 0, 0, 0);
CTimeSpan ctmSpan = ctmEnd - ctmStart;
tmSpan.wDay = ctmSpan.GetDays();
CString csMsg;
csMsg.Format(_T("%d天 %02d:%02d:%02d %03d"), tmSpan.wDay, tmSpan.wHour
,tmSpan.wMinute, tmSpan.wSecond, tmSpan.wMilliseconds);
MessageBox(csMsg);
}
02-14
07-10