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"));
分享到:
相关推荐
super_CTime CTime的各种转换子程序库。和字符串的转换、和数字的转换等等 std::string getDateString(bool fgf);//获得表示当前日期的字符串,fgf表示是否需要分隔符 std::string getTimeString(bool fgf);//...
CTime:VC++编写定时器的程序,功能:一个在edit中显示为当前时间,另外两个显示为定时器的功能
一个自己写的类CTime类,主要实现的功能是: 1、可以以字符串的形式为类实例赋值; 2、重载了“+”操作符,可以对当前实例进行加减操作(单位为秒),操作后得到正确的绝对时间。
一个CTime类.一个CTime类.一个CTime类.一个CTime类.一个CTime类.
c++ 时间 stl ctime使用demo
讲述ctime类用法帮你了解ctime类的用法
ctime 程序 [程序参数] 结果说明: Total 表示整个程序运行时间 Kernel 在内核模式下运行时间 User 在用户模式下运行时间 欢迎来信提出建议和意见! yuanhen88@hotmail.com yuanhen88@mail.china.com ...
怎样将CString转换成CTime类型
如何将CTime 类型转换为CString
数据库中的日期型是CString,而对话框中的日期是CTime型,这个函数就是用来转换的
这些类型的转换在开发数据库应用时很有用,也比较齐全
这个主要是ctime的格式化,以及各个选取的资源
利用CTime做的一个时间跨度计算器; 灵感来自于春节买火车票时预售期的计算,提示预售20日内的火车票,但是最晚能买到具体哪一天,有时候算起来很麻烦,就得对着日历一个一个的数,再遇到是否包含今日的问题,真是很...
VS2019 CTime、CTimeSpan例程
Linux下的find命令在目录结构中搜索文件,并执行指定的操作。linux下的find命令提供了相当多的查找条件,功能很强大,由于find的功能很强大,所以他的选项也很多,今天我们来细说一下find命令下的三个时间参数atime,...
C++计算时间差
计算两个日期时间的差值,多种方式显示时间
4个字节Ctime格式转换为标准时间格式
C语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 CTIMEC语言头文件 ...
NULL 博文链接:https://hbiao68.iteye.com/blog/2167353