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的常用操作和比较相关推荐

  1. CTime COleDateTime的常用操作和比较

    CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...

  2. 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较

    如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28]     字号:大 中 小 如何在VC中加减日期  使用CTime类,如: ...

  3. 如何在VC中加减日期及 CTime COleDateTime的常用操作

    如何在VC中加减日期  使用CTime类,如:     CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999     CTime ...

  4. VC++ CTime COleDateTime的常用操作和比较

    使用COleDateTime类 1) 获取当前时间.       CTime time;       time = CTime::GetCurrentTime(); 2) 获取时间元素.       ...

  5. CTime和COleDateTime区别 比较

    CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...

  6. 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. ...

  7. CSP考试复习:第一单元 C++语言基础1.6 其他常用操作!

    1.6 其他常用操作! 本资料常用的头文件:<iostream>.<cstdlib>.<cstring>.<fstream>以及<algorith ...

  8. MYSQL常用操作 知识梳理

    MYSQL常用操作  知识梳理 ==================================增删改查======================================= 创建数据库 ...

  9. Linux常用操作整理

    用户权限的命令参考:Linux用户权限 比较重要的知识点 能简单使用 cat,grep,cut 等命令进行一些操作: 文件系统相关的原理,inode 和 block 等概念,数据恢复: 硬链接与软链接 ...

最新文章

  1. jittor和pytorch生成网络对比之dragan
  2. 360无痕浏览器_高效使用浏览器,探索你不知道的实用功能
  3. Del.icio.us应用工具杂烩
  4. 自己写getElementsByClass()方法
  5. 前端学习(2962):前一天回顾
  6. 中华黑豹增强版木马分析
  7. ubuntu lvm mysql vg_使用LVM快照做mysql完全备份和lvm的扩容
  8. Conflux吐槽君:IOTA物联网电磁炉-让PoW的耗电没有遗憾
  9. script language=javascriptwindow.location.href=http://blog.securitycn.net/script
  10. 易语言代码转php,易语言代码转PHP代码有没大佬
  11. Multisim 14.0安装包+详细安装步骤
  12. C++Primer 5th_Exercise 习题答案
  13. 泛微云桥e-Bridge任意文件读取
  14. Matlab的数据导入和导出
  15. python 卡方检验批量筛选_用python进行列联表卡方检验
  16. pmos低电平驱动_详细讲解MOSFET管驱动电路
  17. 翻译官方Vellum教程:Breaking and tearing(破裂撕开)
  18. 干货 | 节省55%测试时间,携程酒店比对平台介绍
  19. 关于织梦后台dedecms管理员后台权限、新增后台管理员的功能
  20. normal和embed有什么不同? 浅显理解unicode-bidi属性,和direction属性。

热门文章

  1. 如何成为“一分钟经理人”?
  2. Java 策略模式+工厂方法模式搭配思想
  3. 《Docker技术入门与实战》——3.8 本章小结
  4. 巨坑系列:Java Bean 转 Map 的那些坑
  5. 【比特大数据】第一辑:手机信令大数据格式及应用价值
  6. Java基础Object类的hashCode方法
  7. python输入正方形面积公式_scanf()函数的调用:编写求正方形面积的通用程序
  8. 在没有个人/公司网站的情况下,如何利用同一个二维码自动识别手机系统(Android/IOS)跳转不同下载页面
  9. nmap 端口说明和扫描顺序
  10. 约瑟夫环-猴子选大王(变型题)