MFC獲取當前時間


  1. 獲取按鈕消息響應函數:  
  2.   
  3. void CTest17GetTimeDlg::OnGetTime()  
  4. {  
  5.     // TODO: 在此添加控件通知處理程序代碼  
  6.     //UpdateData(true);  
  7.     CTime m_time;  
  8.     m_time=CTime::GetCurrentTime();             //獲取當前時間日期  
  9.     m_strDate=m_time.Format(_T("%x"));          //格式化日期  
  10.     m_strTime=m_time.Format(_T("%X"));          //格式化時間  
  11.     m_strDateTime=m_time.Format(_T("%Y-%m-%d %H:%M:%S %A"));   //格式化日期時間  
  12.     UpdateData(false);  
  13. }  
  14.   
  15. 注:  
  16. CTime類表示的是絕對時間,即基於格林威治平均時間(GMT);CTimeSpan則表示的是時間間隔。  
  17. GetCurrentTime函數可以獲取當前的日期、時間;Format函數則可以將時間、日期格式化。  
  18.   
  19. Format函數的格式符號及其意義:  
  20. %a: 簡寫的星期名,例如Sat代表Saturday  
  21. %A: 全寫星期(英文),如Friday  
  22. %b: 簡寫的月名,例如Mar代表March  
  23. %B: 月份(全寫英文),如October  
  24. %c: 月/日/年 時:分:秒,如1/3/2012 21:19:11  
  25. %d: 月中的天數,值為01~31  
  26. %H: 24小時格式的小時數,值為00~23  
  27. %I: 通常的12小時格式的小時數,值為01~12  
  28. %j: 一年當中的第幾天,值為001~336  
  29. %m: 月數,值為01~12  
  30. %M: 分鍾數,值為00~59  
  31. %p: 由12小時格式的時鍾指示的am/pm(上午/下午)  
  32. %S: 秒數,值為00~59  
  33. %U: 年中的周數,值為00~53,以周日為一周的第一天  
  34. %w: 周中的日期數,值為0~6,其中0為周日  
  35. %W: 年中的周數,值為00~53,以周一為一周的第一天  
  36. %x: 月/日/年,%c的前半段  
  37. %X: 時/分/秒,%c的后半段  
  38. %y: 不帶年代前綴的年數,值為00~99  
  39. %Y: 年份(帶世紀,如2006)  
  40. %z: 簡寫的時區名稱  
  41. %Z: 時區名稱的全稱,如果時區未知,此字符為空,如“中國標准時間”  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM