您的位置:首页 > 其它

Windows下直接使用gettimeofday函数

2017-05-11 19:47 441 查看
保存一个很好用的函数  方便在Windows下调试

#include <time.h>

#ifdef WIN32

#include <windows.h>

#else

#  include <sys/time.h>

#endif

#ifdef WIN32

int gettimeofday(struct timeval *tp, void *tzp)

{

  time_t clock;

  struct tm tm;

  SYSTEMTIME wtm;

  GetLocalTime(&wtm);

  tm.tm_year   = wtm.wYear - 1900;

  tm.tm_mon   = wtm.wMonth - 1;

  tm.tm_mday   = wtm.wDay;

  tm.tm_hour   = wtm.wHour;

  tm.tm_min   = wtm.wMinute;

  tm.tm_sec   = wtm.wSecond;

  tm. tm_isdst  = -1;

  clock = mktime(&tm);

  tp->tv_sec = clock;

  tp->tv_usec = wtm.wMilliseconds * 1000;

  return (0);

}

#endif

//注:timeval 结构体里有两个成员 都是long类型  tv_sec记录s  tv_usec记录us
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: