- 獲取按鈕消息響應函數:
- void CTest17GetTimeDlg::OnGetTime()
- {
- // TODO: 在此添加控件通知處理程序代碼
- //UpdateData(true);
- CTime m_time;
- m_time=CTime::GetCurrentTime(); //獲取當前時間日期
- m_strDate=m_time.Format(_T("%x")); //格式化日期
- m_strTime=m_time.Format(_T("%X")); //格式化時間
- m_strDateTime=m_time.Format(_T("%Y-%m-%d %H:%M:%S %A")); //格式化日期時間
- UpdateData(false);
- }
- 注:
- CTime類表示的是絕對時間,即基於格林威治平均時間(GMT);CTimeSpan則表示的是時間間隔。
- GetCurrentTime函數可以獲取當前的日期、時間;Format函數則可以將時間、日期格式化。
- 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: 時區名稱的全稱,如果時區未知,此字符為空,如“中國標准時間”