Ctime类如何计算时间差的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:54:21
因为小弟不清楚Ctime类的方法,
所以请各位高手指教,
(1)请问怎样计算两个时间差,

(2) 有一个Ctime变量,存放一个日期,
如何计算经过10天(月,年)后的日期。
都怪小弟基础差,还请高手们多多指教,谢谢

下本MFC类库里有给你摘抄
CTime Comparison Operators

BOOL operator ==( CTime time ) const;
BOOL operator !=( CTime time ) const;
BOOL operator <( CTime time ) const;
BOOL operator >( CTime time ) const;
BOOL operator <=( CTime time ) const;
BOOL operator >=( CTime time ) const;

说明:
这些操作符比较两个绝对时间,如果测试条件为真则返回非零值;否则返回0。

示例:
// CTime比较操作符示例:
CTime t1 = CTime::GetCurrentTime();
CTime t2 = t1 + CTimeSpan( 0, 1, 0, 0 ); // 1 hour later
ASSERT( t1 != t2 );
ASSERT( t1 < t2 );
ASSERT( t1 <= t2 );

CTime::operator +, -

CTime operator +( CTimeSpan timeSpan ) const;
CTime operator - ( CTimeSpan timeSpan ) const;
CTimeSpan operator - ( CTime time ) const;

说明:
CTime对象表示绝对时间。CTimeSpan对象表示相对时间。前两个操作符允许你向或从CTime对象中加上或减去一个CTimeSpan对象。第三个操作符允许你将两个CTime对象相减产生一个CTimeSpan对象。

示例:
// CTime::operator +, - 示例:
CTime t1( 1999, 3, 19, 22, 15