MFC之CTime類 和 CtimeSpan類的使用
阿新 • • 發佈:2019-02-06
此文就用一個程式表示,相信只要是學過C語言的都能看得懂的。
執行結果如下:// CTimeTest.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "atltime.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { CTime strTime ;//用於將CTime物件格式化為字串 CTime curTime = CTime::GetCurrentTime() ;//獲取當前的時間並儲存到curTime int nYear = curTime.GetYear() ; int nMonth = curTime.GetMonth() ; int nDay = curTime.GetDay() ; int nHour = curTime.GetHour() ; int nMin = curTime.GetMinute() ; int nSec = curTime.GetSecond() ; cout << "輸出當前時間:" << endl ; cout << nYear << "年" << nMonth<< "月" << nDay << "日" << nHour << "時" << nMin<< "分" << nSec << "秒" << endl; //為計算時間差設定一個起始時間 CTime startTime = CTime(2010,10,31,12,12,12) ; cout << "起始時間:" << endl ; cout << startTime.GetYear() << "年" <<startTime.GetMonth() << "月" <<startTime.GetDay() << "日" <<startTime.GetHour() << "時" <<startTime.GetMinute()<< "分" <<startTime.GetSecond()<< "秒" << endl ; //計算時間差 CTimeSpan timeSpan ; timeSpan = curTime - startTime ; cout << "兩時時間差" << endl ; cout<<timeSpan.GetDays()<<"天" <<timeSpan.GetHours()<<"小時" <<timeSpan.GetMinutes()<<"分" <<timeSpan.GetSeconds()<<"秒" <<endl ; cout<<"總小時數:"<<timeSpan.GetTotalHours()<<"小時"<<endl ; cout<<"總分鐘數:"<<timeSpan.GetTotalMinutes()<<"分"<<endl ; cout<<"總秒數:"<<timeSpan.GetTotalSeconds()<<"秒"<<endl ; //// 將當前時間 curTime 物件格式化為字串 //strTime = curTime.Format(_T("%Y-%m-%d %H:%M:%S")); //// 輸出格式化字串,由於字串使用 Unicode 字元,所以要使用 wcout 輸出 //wcout<<(LPCTSTR)strTime<<endl; getchar() ; return 0; }