CTime类

  1. 框1,框2,框3:Static Text控件,修改ID  
  2.   
  3. m_strDate:关联框1,CString数据类型(Value类别)  
  4. m_strTime:关联框2,CString数据类型(Value类别)  
  5. m_strDateTime:关联框3,CString数据类型(Value类别)  
  6.   
  7. 获取按钮消息响应函数:  
  8.   
  9. void CTest17GetTimeDlg::OnGetTime()  
  10. {  
  11.     // TODO: 在此添加控件通知处理程序代码  
  12.     //UpdateData(true);  
  13.     CTime m_time;  
  14.     m_time=CTime::GetCurrentTime();             //获取当前时间日期  
  15.     m_strDate=m_time.Format(_T("%x"));          //格式化日期  
  16.     m_strTime=m_time.Format(_T("%X"));          //格式化时间  
  17.     m_strDateTime=m_time.Format(_T("%Y-%m-%d %H:%M:%S %A"));   //格式化日期时间  
  18.     UpdateData(false);  
  19. }  
  20.   
  21. 注:  
  22. CTime类表示的是绝对时间,即基于格林威治平均时间(GMT);CTimeSpan则表示的是时间间隔。  
  23. GetCurrentTime函数可以获取当前的日期、时间;Format函数则可以将时间、日期格式化。  
  24.   
  25. Format函数的格式符号及其意义:  
  26. %a: 简写的星期名,例如Sat代表Saturday  
  27. %A: 全写星期(英文),如Friday  
  28. %b: 简写的月名,例如Mar代表March  
  29. %B: 月份(全写英文),如October  
  30. %c: 月/日/年 时:分:秒,如1/3/2012 21:19:11  
  31. %d: 月中的天数,值为01~31  
  32. %H: 24小时格式的小时数,值为00~23  
  33. %I: 通常的12小时格式的小时数,值为01~12  
  34. %j: 一年当中的第几天,值为001~336  
  35. %m: 月数,值为01~12  
  36. %M: 分钟数,值为00~59  
  37. %p: 由12小时格式的时钟指示的am/pm(上午/下午)  
  38. %S: 秒数,值为00~59  
  39. %U: 年中的周数,值为00~53,以周日为一周的第一天  
  40. %w: 周中的日期数,值为0~6,其中0为周日  
  41. %W: 年中的周数,值为00~53,以周一为一周的第一天  
  42. %x: 月/日/年,%c的前半段  
  43. %X: 时/分/秒,%c的后半段  
  44. %y: 不带年代前缀的年数,值为00~99  
  45. %Y: 年份(带世纪,如2006)  
  46. %z: 简写的时区名称  
  47. %Z: 时区名称的全称,如果时区未知,此字符为空,如“中国标准时间”  







2: 得到系统时间日期(使用GetLocalTime)  

 

SYSTEMTIME st;   

CString strDate,strTime;   

GetLocalTime(&st);   

strDate.Format("%4d-%2d-%2d",st.wYear,st.wMonth,st.wDay);   

strTime.Format("%2d:%2d:%2d",st.wHour,st.wMinute,st.wSecond);

 

3.使用GetTickCount//获取程序运行时间  

 

long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)   

Sleep(500); long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)   

str.Format("time:%dms",t2-t1);//前后之差即 程序运行时间   

AfxMessageBox(str);//获取系统运行时间   

long t=GetTickCount();   

CString str,str1;   

str1.Format("系统已运行 %d时",t/3600000);   

str=str1; t%=3600000;   

str1.Format("%d分",t/60000);   

str+=str1; t%=60000;   

str1.Format("%d秒",t/1000);   

str+=str1; AfxMessageBox(str);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值