使用COleDateTime类
1) 获取当前时间。
      CTime time;
      time = CTime::GetCurrentTime();
2) 获取时间元素。
      int year = time.GetYear() ;
      int month = time.GetMonth();
      int day = time.GetDay();
      int hour = time.GetHour();
      int minute = time.GetMinute();
      int second = time.GetSecond();
      int DayOfWeek = time.GetDayOfWeek() ;
3) 获取时间间隔。
      CTimeSpan timespan(0,0,1,0); // days,hours,minutes,seconds
      timespan = CTime::GetCurrentTime() - time;
4) 把时间转换为字符串。
      CString sDate,sTime,sElapsed Time ;
      sDate = time.Format("%m/%d/%y"); //ex: 12/10/98
      sTime = time.Format("%H:%M:%S"); //ex: 9:12:02
      sElapsed Time = timespan.Format("%D:%H:%M:%S"); // %D is total elapsed days
5) 把字符串转换为时间。
         CString sDateTime;
         int nYear, nMonth, nDate, nHour, nMin, nSec;
         sscanf(sDateTime, "%d-%d-%d %d:%d:%d", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec);
         CTime sTime(nYear, nMonth, nDate, nHour, nMin, nSec); 
要想知道更多的时间格式,参见MFC文档中的strftime

使用COleDateTime类
1) 获得一年中的某一天。
      COleDateTime datetime;
      datetime = COleDateTime::GetCurrentTime();
      int DayOfYear = datetime.GetDayOfYear();
2) 从文本串中读取时间。
      COleDateTime datetime;
      datetime.ParseDateTime("12:12:23 27 January 93");
3) 获取时间间隔。
         //比方计算日期差
         COleDateTime begin_date(1970, 1, 1, 0, 0, 0);
         COleDateTime end_date(1990, 1, 1, 0, 0, 0);
         COleDateTimeSpan timeSpan;    //计算时间差
         timeSpan = end_date - begin_date; 
         long expi_date = timeSpan.GetDays();

说明
■ CTime和COleDateTime具有几乎同样的功能。然而,COleDateTime允许用户获得一年中的某一天(创建Julian日期的一种好方法),以及分析一个时间文本串。
■ 与CTime相比, COleDateTime的优点在于它支持DWORD变量。COleDateTime使用的位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,所以到了2037年它将达到4294967295,从而不能再使用。相反,COleDateTime是一个
浮点数,它表示是从1900年12月30号之后的天数(小时是天的小数部分),几千年之内不会溢出。

转载于:https://www.cnblogs.com/fclbky/p/4249479.html

COleDateTime类型的应用相关推荐

  1. 将COleDateTime类型数据转换成char *数据

    用OpenCV做多摄像头校准时间,在图像上显示时间信息,需求要将COleDateTime类型数据转换成char *数据 具体代码如下: 1: COleDateTime m_checkDate; 2: ...

  2. 【转】COleDateTime类型的应用

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

  3. cstring 转换成COleDateTime类型

    cstring 转换成时间类型 StrDate="2021-01-15 23:59:59"; COleVariant vtime(StrDate); vtime.ChangeTyp ...

  4. 如何使用COleDateTime类获取昨天(前几天)的日期

    COleDateTime类中有个获取当前日期的函数:COleDateTime::GetCurrentTime(),但是有的时候需要获取昨天的日期,小编开始也不知道怎么获取,查找网上资料,发现对这个问题 ...

  5. MFC下的ColeDateTime类转化QT下的QDateTime类的实现方法,深入讲解QDQDateTime,Double的时间转化QDateTime

    简介: COleDateTime类型实现为一个浮点值,从1899年12月30日午夜起计算"日"数.所以1899年12月31日午夜用数1.0来表示.相似的,1900年1月1日下午6时 ...

  6. VC控件DateTimePicker使用方法及其相关

    获取当前的日期.时间并格式化输出 框1,框2,框3:Static Text控件,修改ID m_strDate:关联框1,CString数据类型(Value类别) m_strTime:关联框2,CStr ...

  7. VC2012下MFC程序各控件的常用方法

    一下控件的用法全部在VC2012下调试通过,特发文收藏(部分内容来自或参考自网络): Static Text: 将ID号改成唯一的一个,如:IDC_XX,然后进一次类向导点确定产生这个ID,之后更改C ...

  8. 《疯狂Java讲义》(第5版) 作者李刚(待重新排版)

    第1章 Java语言概述与开发环境 1.1 Java语言的发展简史 JDK1.0 : Sun在1996年年初发布了JDK 1.0,该版本包括两部分:运行环境(即JRE)和开发环境(即JDK).运行环境 ...

  9. 时间类型转换:将COleDateTime转换为INT64类型

    引言 最近工作上遇到了这样的问题,一个接口的一个调用参数是需要传入一个 INT64 类型的数据,然而现在另外一个同事给我的数据类型形如 2017-3-24 这样的数据类型,我该如何转换成 INT64 ...

最新文章

  1. 98年建模a题论文_2019年第九届APMCM亚太地区大学生数学建模竞赛 A 题(中英版)...
  2. 苹果被曝重大系统漏洞:新款MacBook、iPhone 12、iPad Pro统统波及!root权限秒获取,隐私文件随意看...
  3. mysql like 替代算法_mysql – 什么是替代连接查询
  4. 四十、Vue项目上手 | 用户管理系统 实现弹窗,搜索和详细页功能(下篇)
  5. 如何使用命令行编译运行java文件(一个或多个),找不到主类解决
  6. WebRTC 的 AudioSource/AudioTrack
  7. php 通用购物车,PHP实现购物车代码[可重复使用]
  8. Strut2中单元测试实例
  9. codevs——1507 酒厂选址
  10. pytorch torch.nn.Module
  11. idea 搜索不到gsonformat_Android Studio 4.1没有GsonFormat插件的解决
  12. k线图中的三条线没了怎么办?
  13. 无人机飞控系统的简单分析
  14. 爱思助手更新后无法连接服务器,爱思助手出现无法连接或连接超时的操作教程...
  15. Guass列选主元消去法和三角分解法
  16. Cadence PCB仿真使用Allegro PCB SI 创建含差分对网络元器件的IBIS模型图文教程
  17. hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式
  18. JLink的RTT调试
  19. Linux用7zip解压缩7z分卷文件
  20. 服务器硬件、部署LNMP动态网站 案例

热门文章

  1. 渝粤题库 陕西师范大学 《教育经济学》作业
  2. SAP 中的各种接口技术总结
  3. origin作图 基础中的基础 一图一opj
  4. 一些你不知道的囧知识,保证让你崩溃
  5. 常见的Eclipse排版设置
  6. vue+openlayers实现行政边界、标注交互、效果弹窗
  7. 探索C++与Live555实现RTSP服务器的艺术
  8. co01设置错误消息_pco01.dll文件下载,金山毒霸dll修复工具帮您解决文件丢失导致“pco01.dll找不到”的系统问题...
  9. 新经济指数2017-2022和各省数字经济测算2013-2020
  10. 描述生活日常的句子、语录、短句、说说、文案