COleDateTime类型的应用
使用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类型的应用相关推荐
- 将COleDateTime类型数据转换成char *数据
用OpenCV做多摄像头校准时间,在图像上显示时间信息,需求要将COleDateTime类型数据转换成char *数据 具体代码如下: 1: COleDateTime m_checkDate; 2: ...
- 【转】COleDateTime类型的应用
使用COleDateTime类 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. ...
- cstring 转换成COleDateTime类型
cstring 转换成时间类型 StrDate="2021-01-15 23:59:59"; COleVariant vtime(StrDate); vtime.ChangeTyp ...
- 如何使用COleDateTime类获取昨天(前几天)的日期
COleDateTime类中有个获取当前日期的函数:COleDateTime::GetCurrentTime(),但是有的时候需要获取昨天的日期,小编开始也不知道怎么获取,查找网上资料,发现对这个问题 ...
- MFC下的ColeDateTime类转化QT下的QDateTime类的实现方法,深入讲解QDQDateTime,Double的时间转化QDateTime
简介: COleDateTime类型实现为一个浮点值,从1899年12月30日午夜起计算"日"数.所以1899年12月31日午夜用数1.0来表示.相似的,1900年1月1日下午6时 ...
- VC控件DateTimePicker使用方法及其相关
获取当前的日期.时间并格式化输出 框1,框2,框3:Static Text控件,修改ID m_strDate:关联框1,CString数据类型(Value类别) m_strTime:关联框2,CStr ...
- VC2012下MFC程序各控件的常用方法
一下控件的用法全部在VC2012下调试通过,特发文收藏(部分内容来自或参考自网络): Static Text: 将ID号改成唯一的一个,如:IDC_XX,然后进一次类向导点确定产生这个ID,之后更改C ...
- 《疯狂Java讲义》(第5版) 作者李刚(待重新排版)
第1章 Java语言概述与开发环境 1.1 Java语言的发展简史 JDK1.0 : Sun在1996年年初发布了JDK 1.0,该版本包括两部分:运行环境(即JRE)和开发环境(即JDK).运行环境 ...
- 时间类型转换:将COleDateTime转换为INT64类型
引言 最近工作上遇到了这样的问题,一个接口的一个调用参数是需要传入一个 INT64 类型的数据,然而现在另外一个同事给我的数据类型形如 2017-3-24 这样的数据类型,我该如何转换成 INT64 ...
最新文章
- 98年建模a题论文_2019年第九届APMCM亚太地区大学生数学建模竞赛 A 题(中英版)...
- 苹果被曝重大系统漏洞:新款MacBook、iPhone 12、iPad Pro统统波及!root权限秒获取,隐私文件随意看...
- mysql like 替代算法_mysql – 什么是替代连接查询
- 四十、Vue项目上手 | 用户管理系统 实现弹窗,搜索和详细页功能(下篇)
- 如何使用命令行编译运行java文件(一个或多个),找不到主类解决
- WebRTC 的 AudioSource/AudioTrack
- php 通用购物车,PHP实现购物车代码[可重复使用]
- Strut2中单元测试实例
- codevs——1507 酒厂选址
- pytorch torch.nn.Module
- idea 搜索不到gsonformat_Android Studio 4.1没有GsonFormat插件的解决
- k线图中的三条线没了怎么办?
- 无人机飞控系统的简单分析
- 爱思助手更新后无法连接服务器,爱思助手出现无法连接或连接超时的操作教程...
- Guass列选主元消去法和三角分解法
- Cadence PCB仿真使用Allegro PCB SI 创建含差分对网络元器件的IBIS模型图文教程
- hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式
- JLink的RTT调试
- Linux用7zip解压缩7z分卷文件
- 服务器硬件、部署LNMP动态网站 案例
热门文章
- 渝粤题库 陕西师范大学 《教育经济学》作业
- SAP 中的各种接口技术总结
- origin作图 基础中的基础 一图一opj
- 一些你不知道的囧知识,保证让你崩溃
- 常见的Eclipse排版设置
- vue+openlayers实现行政边界、标注交互、效果弹窗
- 探索C++与Live555实现RTSP服务器的艺术
- co01设置错误消息_pco01.dll文件下载,金山毒霸dll修复工具帮您解决文件丢失导致“pco01.dll找不到”的系统问题...
- 新经济指数2017-2022和各省数字经济测算2013-2020
- 描述生活日常的句子、语录、短句、说说、文案