WINCE下关于time()的调用

  1. time_t time ( time_t  *inTT  )  {
  2.  SYSTEMTIME sysTimeStruct;
  3.  FILETIME fTime;
  4.  ULARGE_INTEGER int64time;
  5.  time_t locTT  =  0;
  6.  
  7.   if  ( inTT  ==  NULL  )  {
  8.    inTT  =  &locTT;
  9.   }
  10.  
  11.  GetSystemTime (  &sysTimeStruct  );
  12.   if  ( SystemTimeToFileTime (  &sysTimeStruct,  &fTime  )  )  {
  13.    memcpy (  &int64time,  &fTime,  sizeof ( FILETIME  )  );
  14.     /* Subtract the value for 1970-01-01 00:00 (UTC) */
  15.    int64time. QuadPart  -= 0×19db1ded53e8000;
  16.     /* Convert to seconds. */
  17.    int64time. QuadPart  /=  10000000;
  18.     *inTT  = int64time. QuadPart;
  19.   }
  20.  
  21.   return  *inTT;
  22. }




    呵呵,本地时区使用 GetLocalTime 函数 

    取得的就是北京时间,不需要转换了。

    居然wince下不支持time()的调用了,没有实现lib,
    今天花了3个小时才居然发现,浪费时间呀

    现在的办法是调用CTime::GetCurrentTime()或windows API GetSystemTime()

你可能感兴趣的:(WINCE下关于time()的调用)