CTimeクラスを使用して現在の時間を取得

1360 ワード

実装関数:
///
//   :   CTime       
//   :       
//   :          
///
CString CMy123Dlg::GetNowTime(CString formatStr)
{
	CTime m_time;  
    
	m_time=CTime::GetCurrentTime();   //        

	return m_time.Format(formatStr);
}

説明:
1、CTime類は絶対時間を表し、すなわちグリニッジ平均時間(GMT)に基づく.
2、CTimeSpanは時間間隔を表す.  3、GetCurrentTime関数は現在の日付、時間を取得することができる.
4、Format関数は、時間、日付をフォーマットできます. 
5、Format関数の書式記号とその意味: 
%a:       ,  Sat  Saturday  
%A:     (  ), Friday  
%b:      ,  Mar  March  
%B:   (    ), October  
%c:  / /   : : , 1/3/2012 21:19:11  
%d:      ,  01~31  
%H: 24        ,  00~23  
%I:    12        ,  01~12  
%j:         ,  001~336  
%m:   ,  01~12  
%M:    ,  00~59  
%p:  12          am/pm(  /  )  
%S:   ,  00~59  
%U:      ,  00~53,            
%w:       ,  0~6,  0     
%W:      ,  00~53,            
%x:  / / ,%c      
%X:  / / ,%c      
%y:          ,  00~99  
%Y:   (   , 2006)  
%z:          
%Z:        ,      ,     , “      ” 

6、注意:パラメータformatStrは前述のFormat関数のフォーマット記号である.
例:
MessageBox( GetNowTime(_T("%Y-%m-%d %H:%M:%S %A")) );
MessageBox( GetNowTime(_T("%X")) );
MessageBox( GetNowTime(_T("%x")) );
MessageBox( GetNowTime(_T("%Y %m %d  %H %M %S ")) );