求一个C++编写的日期与时间差计算函数

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:36:13
输入参数为一个CString类型的变量,格式为"月-日-年 小时:分钟",如"1-1-1900 23:1"或"2-3-1899 2:31",表示一个时间戳。输出为该时间点距离现在时间的天数和小时分钟数,格式为"天数 分钟",如"001 23:51"。

天数的有效数字为3位,不足3位的要添零。

你是要自己做还是要怎么样?
CTime 和 CTimespan两个类就能搞定
下面是MSDN中的例子 看了就会了~
// example for CTime::operator +, -
CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999
CTime t2( 1999, 3, 20, 22, 15, 0 ); // 10:15PM March 20, 1999
CTimeSpan ts = t2 - t1; // Subtract 2 CTimes
ASSERT( ts.GetTotalSeconds() == 86400L );
ASSERT( ( t1 + ts ) == t2 ); // Add a CTimeSpan to a CTime.
ASSERT( ( t2 - ts ) == t1 ); // Subtract a CTimeSpan from a Ctime.

MFC做的可以不?其实就是拆分字符串...
QQ:253073323