跨平臺的獲取時間戳【win32和linux】
阿新 • • 發佈:2019-01-11
工作需要,就寫了個時間戳獲取方法,主要針對Win32和linux,理論IOS只要使用code編譯出來的靜態庫即可[未嘗試]
直接code
//標頭檔案 #include <time.h> #include <stdio.h> #ifdef WIN32 #include <sys/timeb.h> #else #include <sys/time.h> #endif //功能實現 //get the timestamp time_t tt = time(NULL); struct tm* ptr; ptr = localtime(&tt); printf("time: %d \n", tt); char str[80]; strftime(str, sizeof(str),"%Y-%m-%d %H:%M:%S",ptr); char sec[50]; #ifdef WIN32 struct timeb tp; ftime(&tp); printf("now time: %s.%03d \n", str, tp.millitm); #else struct timeval tmv; gettimeofday(&tmv, NULL); printf("now time: %s.%03d \n", str, tmv.tv_usec/1000); #endif
時間倉促,不太完善,請高手指導,也方便以後複用