1. 程式人生 > >跨平臺的獲取時間戳【win32和linux】

跨平臺的獲取時間戳【win32和linux】

工作需要,就寫了個時間戳獲取方法,主要針對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


時間倉促,不太完善,請高手指導,也方便以後複用