windows、linux获取当前时间

来源:互联网 发布:公安网络报警平台 编辑:程序博客网 时间:2024/05/16 06:55

1.返回的为毫秒,亲测可用

#ifdef _WIN32

#include <windows.h>
#include <time.h>
#else
#include <sys/time.h>
#endif

unsigned long long GetCurrentTimeMsec()    {#ifdef _WIN32struct timeval tv;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);tv.tv_sec = clock;tv.tv_usec = wtm.wMilliseconds * 1000;return ((unsigned long long)tv.tv_sec * 1000 + (unsigned long long)tv.tv_usec / 1000);#else        struct timeval tv;        gettimeofday(&tv,NULL);        return ((unsigned long long)tv.tv_sec * 1000 + (unsigned long long)tv.tv_usec / 1000);#endif    }


原创粉丝点击