【问题标题】:gettimeofday, how to translate a linux functiongettimeofday,如何翻译一个linux函数
【发布时间】:2015-03-29 09:27:11
【问题描述】:

如何将此功能从 linux 翻译到 Windows?我无法使用 gettimeofday 功能

  double getSysTime() {
    struct timeval tp; gettimeofday(&tp,NULL); 
    return double(tp.tv_sec) + double(tp.tv_usec)/1E6; 
  }

【问题讨论】:

    标签: c++ linux windows time


    【解决方案1】:

    使用http://support.microsoft.com/kb/167296中给出的例子:

    double getSysTime() {
        FILETIME time;
        int64_t now;
    
        GetSystemTimeAsFileTime(&time);
    
        now = ((LONGLONG) time.dwHighDateTime) << 32 | time.dwLowDateTime;
        now = now - 116444736000000000;
    
        /* (now * 100) is number of nanoseconds since Unix epoch */
        return ((double) now) / 1e7;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2020-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多