CTime COleDateTime的常用操作和比较

原创 2007年09月12日 15:25:00
 
CTime 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
要想知道更多的时间格式,参见M F C文档中的strftime。
使用COleDateTime类
1) 获得一年中的某一天。
COleDate Time datetime;
datetime = COleDateTime::GetCurrentTime();
int DayOfYear = datetime.GetDayOfYear();
2) 从文本串中读取时间。
COleDate Time datetime;
datetime.ParseDateTime("12:12:23 27 January 93");
说明。
■ CTime和COleDateTime具有几乎同样的功能。然而, COleDateTime允许用户获得一年
中的某一天(创建Julian日期的一种好方法),以及分析一个时间文本串。
■ 与CTime相比, COleDateTime的优点在于它支持DWORD变量。COleDateTime使用的
位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,
所以到了2 0 3 7年它将达到4 2 9 4 9 6 7 2 9 5,从而不能再使用。相反,
COleDateTime是一个
浮点数,它表示是从1 9 0 0年1 2月3 0号之后的天数(小时是天的小数部分),几千年之内不会溢出。
//----------------------------------------------------------------------------------------------------------------------------//

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"));

Opencv--形态学图像处理--膨胀与腐蚀,开操作与闭操作

opencv 膨胀与腐蚀,开操作与闭操作
  • l740450789
  • l740450789
  • 2015年08月05日 12:00
  • 2992

MFC常用类CTime

1、日期和时间类简介        CTime类的对象表示的时间是基于格林威治标准时间(GMT)的。CTimeSpan类的对象表示的是时间间隔。        CTime类和CTimeSpan类一般不...
  • lebao82
  • lebao82
  • 2013年09月29日 15:03
  • 10315

Python SQLAlchemy基本操作和常用技巧

这篇文章主要介绍了Python的ORM框架SQLAlchemy基本操作和常用技巧,包含大量实例,非常好的一个学习SQLAlchemy的教程,需要的朋友可以参考下...
  • steveyg
  • steveyg
  • 2017年03月29日 17:22
  • 1143

Linux下文件的三个时间:ctime、mtime、atime的区别

Linux下文件的三个时间参数 (1)modification time(mtime):内容修改时间     这里的修改时间指的是文件的内容发生变化,而更新的时间。     Eg:vi后保存文件...
  • GGxiaobai
  • GGxiaobai
  • 2016年12月13日 14:37
  • 1146

指针的加减操作和比较

指针加减的例题代码: #include int main(void) { int a[5] = {1,2,3,4,5} ; int *ptr = (int *)(&a+1) ; ...
  • perfectguyipeng
  • perfectguyipeng
  • 2017年04月16日 22:59
  • 423

移位操作和乘法的比较

今天看了一眼java.lang.Integer类的源码,发现了zhemeyiju
  • hz594556878
  • hz594556878
  • 2014年11月04日 14:43
  • 525

6-3DBMS并发控制

6-3DBMS并发控制tags:数据库 事务是并发控制的基本单位,保证事务的ACID特性是事务处理的重要人物,而事务的ACID特性可能遭到破坏的原因之一是多个事务对数据库的并发操作造成的,为了保证...
  • qq_22841811
  • qq_22841811
  • 2016年06月30日 13:18
  • 433

Git常用操作和配置(一)

git安装: 官网https://git-scm.com/下载安装,按照步骤选择需要的功能。 环境变量的配置(windows下): 右键我的电脑->属性 点击左侧高级系统设置 点击高级中的环境变量 ...
  • qq_22865041
  • qq_22865041
  • 2017年02月15日 17:25
  • 70

快捷键操作和常用设置

最大化窗口:双击鼠标左键/Ctrl+M 自动提示功能:一般的关键字都有提示内容,使用Alt+/ 格式化代码:Ctrl+Shift+F 引入包代码:Ctrl+Shift+O 生成egt/set或toSt...
  • twc829
  • twc829
  • 2016年05月11日 00:58
  • 223

Python3与OpenCV3.3 图像处理(二十五)--开闭操作(补充)

一、顶帽 原图像与开操作之间的差值图像 二、黑帽 闭操作图像与原图像的差值图像 三、形态学梯度 1、基本梯度:膨胀后的图像减去腐蚀后的图像得到的差值图像 ...
  • gangzhucoll
  • gangzhucoll
  • 2018年01月02日 23:01
  • 129
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CTime COleDateTime的常用操作和比较
举报原因:
原因补充:

(最多只允许输入30个字)