求教CTime的有关问题

求教CTime的问题
本帖最后由 qq_16600121 于 2015-05-06 23:09:07 编辑
我在程序里面写了这样一段话:
CTime time = GetCurrentTime();
CString str = time.Format(_T("%Y_%m_%d %H:%M:%S"));
MessageBox(NULL,str,"caution",MB_OK);
CString sss = (time+CTimeSpan(0,0,0,10)).Format(_T("%Y_%m_%d %H:%M:%S"));
MessageBox(NULL,sss,"caut",MB_OK);

在我的电脑上得到的两个时间差是10s,但是在另一台电脑上面却得到的两个时间差是2分多,一直很纳闷这个是不是电脑的问题,不知道怎么解决,貌似还有一个奇怪的问题,得到的当前时间是1970年左右(当然这个不是重点),求指教,
------解决思路----------------------
CTime::GetCurrentTime()

GetCurrentTime()
不是一回事!

CTime::operator = 
const CTime& operator =( const CTime& timeSrc );

const CTime& operator =( time_t t );

Remarks

These overloaded assignment operators copy the source time into this CTime object. 

The internal time storage in a CTime object is independent of time zone. Time-zone conversion is not necessary during assignment.

Example

// example for CTime::operator =
time_t osBinaryTime;  // C run-time time (defined in <time.h>)
CTime t1 = osBinaryTime; // Assignment from time_t
CTime t2 = t1; // Assignment from CTime

CTime Overview 
------解决思路----------------------
  Class Members 
------解决思路----------------------
  Hierarchy Chart

See Also   CTime::CTime