十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
gettimeofday函數是Linux系統(tǒng)下標準C函數,在Windows下使用會返回-1錯誤
Linux調用方式:
#include
#include
int64_t getCurrentTime() //直接調用這個函數就行了,返回值最好是int64_t,long long應該也可以
{
10年積累的成都網站建設、網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有煙臺免費網站建設讓你可以放心的選擇與我們合作。
struct timeval tv;
gettimeofday(&tv,NULL); //該函數在sys/time.h頭文件中
return ((long long)tv.tv_sec) 1000 + tv.tv_usec / 1000;
}
注意:2038年以后,由于tv.tv_sec超出32位整型,所以就會溢出,保險的做法是進行類型強制轉換
Windows系統(tǒng)調用getimeofday,會返回-1錯誤??梢跃帉懸粋€函數替代該函數
#include
#ifdef WIN32
#include
#else
include
#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
return (0);
}
#endif