MFC学习(15)COleDateTime类型的应用
2015-05-17 09:24
316 查看
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号之后的天数(小时是天的小数部分),几千年之内不会溢出。
相关文章推荐
- 【转】COleDateTime类型的应用
- 代码大全学习-15-基础数据类型(Fundamental Data Types)
- 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析学习笔记
- java学习笔记(二) ----基本数据类型应用
- 【Android应用开发】-(15)JNI----基本数据类型
- PHP学习笔记 第三讲 常用PHP运算类型介绍与应用
- 【学习】ASP.NET应用工程与ASP.NET站点两种项目类型之间的几点区别
- JAVA学习笔记41——引用类型比较2:新闻排序应用+商品排序应用
- 【C++学习与应用总结】2: 关于类型前置声明
- ASP.NET ZERO 学习 —— (15) 应用开发Demo之授权
- MFC学习笔记4 VC常用数据类型列表
- [转载]COleDateTime类型的应用
- 我的php学习笔记(二)php基本数据类型、基本语法和基本运算类型及其应用
- MFC学习记录--(位操作)类型判断
- MFC学习之三:字符串类型使用与转换
- Qt 学习 第1节 自定义数据类型应用
- java学习-JAVA基本排序法示例,JAVA数据类型转换 ,ArrayList用法,Calendar 简单应用
- Delphi 2010学习笔记(15)---数据类型(变体数组)---2011-01-21
- JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
- MFC学习记录 5.单文档应用-焰火