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. }
- c语言获取时间
- c语言获取时间
- c语言获取时间
- c语言获取时间
- C获取时间
- 【C++】获取系统时间
- C语言获取时间
- C语言获取时间
- 获取时间C#、Java
- c/c++获取时间
- c获取当前时间
- C语言获取时间
- C语言获取时间
- [C-C++]获取系统时间
- C/C++-技巧-获取时间
- C语言获取时间与时间函数
- C语言获取系统时间
- C/C++获取高精度时间
- winform打印DataGridView I
- 24点算法研究(C和C++版)
- UITextView控件的用法详解
- Tomcat中的Out Of Memory错误
- Ext.net布局技巧
- C++获取时间
- DbVisualizer 8.0.1 破解版本
- Ext.net 合计行/导出Excel/定时刷新
- 获取对话框上控件的DC
- hibrnate
- 使用axis1+spring+hibernate搭建webservice
- Linux下汇编学习-3寻址方式
- php引用(&)详解及注意事项
- 符号英译