在VC 中用::GetLocalTime
在不同时间得好两个时间量,
怎样计算它们的时间差(秒数差,即两个时间差几秒)?

解决方案 »

  1.   

    CTime ct=CTime::GetCurrentTime();
    ...
    int iSecond=(CTime::GetCurrentTime()-ct).GetSecond();
      

  2.   

    最后的应该是GetTotalSeconds();
    int iSecond=(CTime::GetCurrentTime()-ct).GetTotalSeconds();
      

  3.   

    定义CTimeSpan类的对象,就可以了!!
      

  4.   

    谢谢!
    顺便修正一下:
    int iSecond=(CTime::GetCurrentTime()-ct).GetSeconds();
      

  5.   

    #ifndef Timer_H#define Timer_H#include <windows.h>class Timer{public:       Timer() { QueryPerformanceFrequency(&Frequency); }              inline void start() { QueryPerformanceCounter(&timerB); }         inline double GetTime()       {              QueryPerformanceCounter(&timerE);              return (double)(timerE.QuadPart - timerB.QuadPart) / (double)Frequency.QuadPart * 1000.0;       }private:       LARGE_INTEGER timerB, timerE, Frequency;};#endif
      

  6.   

    SYSTEMTIME MyTime1,MyTime2;
    int t1,t2;
    ::GetLocalTime(&MyTime1);
    t1=MyTime1.wSecond; ......         ::GetLocalTime(&MyTime2);
             t2=MyTime2.wSecond;