首页 > 代码库 > 跨平台的获取时间戳【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


时间仓促,不太完善,请高手指导,也方便以后复用



跨平台的获取时间戳【win32和linux】