代码之家  ›  专栏  ›  技术社区  ›  md.jamal

这段代码返回的是毫秒到秒的历元时间吗

  •  0
  • md.jamal  · 技术社区  · 7 年前

    我是linux程序员,正在将一些windows代码移植到linux。

    下面是我需要移植的windows代码片段。

    ///////////////////////////////////////////////////////////////////////////////
    //
    //  static DWORD private_GetLongTime(void)
    //
    //      Function returns current time in the c-runtime format of the
    //      number of milliseconds since midnight, January 1, 1970.
    //
    ///////////////////////////////////////////////////////////////////////////////
    //
    static DWORD private_GetLongTime(void)
    {
        SYSTEMTIME SystemTime;
        DWORD dwDateTime = 0;
        WORD wYear = 1970;
        WORD wDays = 0;
        INT64 FileTime;
        INT64 FileTime2;
        INT64    SecondsSince1970;
    
        // read the current time
        GetSystemTime(&SystemTime);
    
        SystemTimeToFileTime(&SystemTime,(FILETIME *) &FileTime);
    
        SystemTime.wYear   = 1970;
        SystemTime.wMonth  = 1;
        SystemTime.wDay    = 1;
        SystemTime.wHour   = 0;
        SystemTime.wMinute = 0;
        SystemTime.wSecond = 0;
        SystemTime.wMilliseconds = 0;
        SystemTimeToFileTime(&SystemTime,(FILETIME *) &FileTime2);
    
        SecondsSince1970 = (INT64) FileTime - (INT64) FileTime2;
    
        dwDateTime = (DWORD ) (SecondsSince1970/ 10000000L);
    
        return dwDateTime;
    }
    

    1 回复  |  直到 7 年前
        1
  •  0
  •   Swordfish    7 年前

    static DWORD private_GetLongTime(void) 返回秒。