C++获取时间

来源:互联网 发布:影响现货白银的数据 编辑:程序博客网 时间:2024/06/11 02:54

1.使用CTime类

  CTime tm=CTime::GetCurrentTime();

  CString str=tm.Format("现在时间是:%Y年%m月%d日 %X");

  MessageBox(str,NULL,MB_OK);

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)

  。。。//程序段

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

  long t = t2-t1; //前后之差即程序运行时间 (ms)

 

 

#include "stdafx.h"
#include <iostream>
using namespace std;

#include <ctime>
int main(int argc, char* argv[])
{
time_t now_time= time(NULL);;
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&now_time));
cout<<tmp<<endl;
return 0;

 

C++获得系统时间不同方案介绍

我今天在这篇文章中为大家总结了四种实现C++获得系统时间功能的方案。刚刚学习C++语言的朋友们可以以此为学习参考对象。

AD:


C++编程语言中对于时间的操作时一个比较基础的操作方法,在实际编程中经常会用到这一应用技巧。今天我们就为大家选择了C++获得系统时间的实现方式,大家可以以此为参考对象对这方面的应用技巧有所掌握。

C++获得系统时间方案— 优点:仅使用C标准库;缺点:只能精确到秒级

1.  #include < time.h>  

2.  #include < stdio.h>  

3.  int main( void )  

4.  {  

5.  time_t t = time(0);  

6.  char tmp[64];  

7.  strftime( tmp, sizeof(tmp), "%Y/%m/%d %X%A 本年第%j天 %z",localtime(&t) );  

8.  puts( tmp );  

9.  return 0;  

10. }  

11. size_t strftime(char *strDest, size_tmaxsize,
const char *format, const struct tm *timeptr);

根据格式字符串生成字符串。

1.  struct tm *localtime(const time_t*timer); 

取得当地时间,localtime获取的结果由结构tm返回,返回的字符串可以依下列的格式而定:

  • C++模板参数具体概念讲解
  • C++模板函数重载不同之处点评
  • C++指针重载应用代码解读
  • C++静态数据成员定义及应用浅谈
  • C++静态成员函数基本概念讲解

1.  %a 星期几的缩写。Eg:Tue

2.  %A 星期几的全名。 Eg: Tuesday

3.  %b 月份名称的缩写。

4.  %B 月份名称的全名。

5.  %c 本地端日期时间较佳表示字符串。

6.  %d 用数字表示本月的第几天 (范围为 00 至 31)。日期

7.  %H 用 24 小时制数字表示小时数 (范围为 00 至 23)。

8.  %I 用 12 小时制数字表示小时数 (范围为 01 至 12)。

9.  %j 以数字表示当年度的第几天 (范围为 001 至 366)。

10. %m 月份的数字 (范围由 1 至 12)。

11. %M 分钟。

12. %p 以 ''AM'' 或 ''PM'' 表示本地端时间。

13. %S 秒数。

14. %U 数字表示为本年度的第几周,第一个星期由第一个周日开始。

15. %W 数字表示为本年度的第几周,第一个星期由第一个周一开始。

16. %w 用数字表示本周的第几天 ( 0 为周日)。

17. %x 不含时间的日期表示法。

18. %X 不含日期的时间表示法。 Eg: 15:26:30

19. %y 二位数字表示年份 (范围由 00 至 99)。

20. %Y 完整的年份数字表示,即四位数。 Eg:2008

21. %Z(%z) 时区或名称缩写。Eg:中国标准时间

22. %% % 字符。

C++获得系统时间方案二 优点:能精确到毫秒级;缺点:使用了windows API

1.  #include < windows.h>  

2.  #include < stdio.h>  

3.  int main( void )  

4.  {  

5.  SYSTEMTIME sys;  

6.  GetLocalTime( &sys );  

7.  printf( "%4d/%02d/%02d%02d:%02d:%02d.%03d 星期%1d\n",
sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute,
sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek);  

8.  return 0;  

9.  }

C++获得系统时间方案三,优点:利用系统函数,还能修改系统时间,此文件必须是c++文件

1.  #include< stdlib.h>  

2.  #include< iostream>  

3.  using namespace std;  

4.  void main()  

5.  {  

6.  system("time");  

7.  }

C++获得系统时间方案四,将当前时间折算为秒级,再通过相应的时间换算即可,此文件必须是c++文件

1.  #include< iostream>  

2.  #include< ctime>  

3.  using namespace std;  

4.  int main()  

5.  {  

6.  time_t now_time;  

7.  now_time = time(NULL);  

8.  cout< < now_time;  

9.  return 0;  

10. }

 

原创粉丝点击