CTime 和COleDateTime的常用操作和比较
CTime 和COleDateTime的常用操作和比较
1) 获取当前时间。
datetime = COleDateTime::GetCurrentTime();
CTime和COleDateTime具有几乎同样的功能。
与CTime相比, COleDateTime的优点在于它支持DWORD变量。
COleDateTime使用的位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,所以到了2 0 3 7年它将达到4 2 9 4 9 6 7 2 9 5,从而不能再使用。
//CString--->COleDateTime
COleVariant vtime(strCString);COleDateTime time4=vtime;
//CTime--->time_t
COleDateTime time3(time2);
//time_t--->COleDateTime.
CString COleDateTime CTime互相转换
strCString="2003-10-27 6:24:37"; //CString--->COleDateTime
COleVariant vtime(strCString);
vtime.ChangeType(VT_DATE);
COleDateTime time4=vtime;
COleDateTime time1(1977,4,16,2,2,2); //COleDataTime--->CTime
SYSTEMTIME systime;
VariantTimeToSystemTime(time1, &systime);
CTime tm(systime);
time_t time2=tm.GetTime(); //CTime--->time_t
COleDateTime time3(time2); //time_t--->COleDateTime
CString str = tDate.Format(_T("%Y-%m-%d"));
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
VC的时间操作似乎是比较头疼,特别是对一些新手,这里提供了一些时间操作的例子,供大家参考
时间获得:
//获得系统日期
CString GetSysDate()
{
CTime tm = CTime::GetCurrentTime();
int year = tm.GetYear();
int mouth = tm.GetMonth();
int day = tm.GetDay();
CString systime = "";
systime.Format("%d-%d-%d",year,mouth,day);
return systime;
}
//获得系统时间
CString GetSysTime()
{
CTime tm = CTime::GetCurrentTime();
int hour = tm.GetHour();
int min = tm.GetMinute();
int sec = tm.GetSecond();
CString systime = "";
systime.Format("%d:%d:%d",hour,min,sec);
return systime;
}
//获得系统日期包刮时间
CString GetSysTime()
{
CTime tm = CTime::GetCurrentTime();
int year = tm.GetYear();
int mouth = tm.GetMonth();
int day = tm.GetDay();
int hour = tm.GetHour();
int min = tm.GetMinute();
int sec = tm.GetSecond();
CString systime = "";
systime.Format("("%d-%d-%d %d:%d:%d",year,mouth,day,hour,min,sec);
return systime;
}
//获得年份
int GetYear()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetYear();
}
//获得月份
int GetMouth()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetMonth();
}
//获得日
int GetDay()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetDay();
}
//获得时
int GetHour()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetHour();
}
//获得分
int GetMinu()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetMinute();
}
//获得秒
int GetSec()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetSecond();
}
//算出两个时间相差长度
int TimeJianFa(int y1,int m1,int d1,int h1,int ms1,int s1,int y2,int m2,int d2,int h2,int ms2,int s2)
{
CTime m_Time1(y1, m1, d1, h1, ms1, s1 );
CTime m_Time2(y2, m2, d2, h2, ms2, s2 );
UINT t1 = m_Time1.GetTime();
UINT t2 = m_Time2.GetTime();
UINT mDelta = t2 - t1;
int mDay = mDelta;
return mDay;
}
CTime 和COleDateTime的常用操作和比较相关推荐
- CTime COleDateTime的常用操作和比较
CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28] 字号:大 中 小 如何在VC中加减日期 使用CTime类,如: ...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作
如何在VC中加减日期 使用CTime类,如: CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999 CTime ...
- VC++ CTime COleDateTime的常用操作和比较
使用COleDateTime类 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. ...
- CTime和COleDateTime区别 比较
CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...
- Python os和os.path的基础知识与常用操作
目录 1 os与os.path的关系 2 os和os.path的常用属性和方法 2.1 os模块常用属性 2.2 os模块常用方法 2.3 os.path模块常用方法 2.3.1 路径的常用操作 2. ...
- CSP考试复习:第一单元 C++语言基础1.6 其他常用操作!
1.6 其他常用操作! 本资料常用的头文件:<iostream>.<cstdlib>.<cstring>.<fstream>以及<algorith ...
- MYSQL常用操作 知识梳理
MYSQL常用操作 知识梳理 ==================================增删改查======================================= 创建数据库 ...
- Linux常用操作整理
用户权限的命令参考:Linux用户权限 比较重要的知识点 能简单使用 cat,grep,cut 等命令进行一些操作: 文件系统相关的原理,inode 和 block 等概念,数据恢复: 硬链接与软链接 ...
最新文章
- jittor和pytorch生成网络对比之dragan
- 360无痕浏览器_高效使用浏览器,探索你不知道的实用功能
- Del.icio.us应用工具杂烩
- 自己写getElementsByClass()方法
- 前端学习(2962):前一天回顾
- 中华黑豹增强版木马分析
- ubuntu lvm mysql vg_使用LVM快照做mysql完全备份和lvm的扩容
- Conflux吐槽君:IOTA物联网电磁炉-让PoW的耗电没有遗憾
- script language=javascriptwindow.location.href=http://blog.securitycn.net/script
- 易语言代码转php,易语言代码转PHP代码有没大佬
- Multisim 14.0安装包+详细安装步骤
- C++Primer 5th_Exercise 习题答案
- 泛微云桥e-Bridge任意文件读取
- Matlab的数据导入和导出
- python 卡方检验批量筛选_用python进行列联表卡方检验
- pmos低电平驱动_详细讲解MOSFET管驱动电路
- 翻译官方Vellum教程:Breaking and tearing(破裂撕开)
- 干货 | 节省55%测试时间,携程酒店比对平台介绍
- 关于织梦后台dedecms管理员后台权限、新增后台管理员的功能
- normal和embed有什么不同? 浅显理解unicode-bidi属性,和direction属性。
热门文章
- 如何成为“一分钟经理人”?
- Java 策略模式+工厂方法模式搭配思想
- 《Docker技术入门与实战》——3.8 本章小结
- 巨坑系列:Java Bean 转 Map 的那些坑
- 【比特大数据】第一辑:手机信令大数据格式及应用价值
- Java基础Object类的hashCode方法
- python输入正方形面积公式_scanf()函数的调用:编写求正方形面积的通用程序
- 在没有个人/公司网站的情况下,如何利用同一个二维码自动识别手机系统(Android/IOS)跳转不同下载页面
- nmap 端口说明和扫描顺序
- 约瑟夫环-猴子选大王(变型题)