1.linux获取带毫秒的时间
#include <time.h>
#include <sys/time.h>
//调用函数时候可以传入字符串进行区别和标记
void sysUsecTime(const char *a)
{
struct timeval tv;
struct timezone tz;
struct tm *p;
gettimeofday(&tv, &tz);
p = localtime(&tv.tv_sec);
os_printf("%s:%04d-%02d-%02d-%02d-%02d-%02d-%06ld\n",a,1900+p->tm_year, 1+p->tm_mon, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec, tv.tv_usec);
}
运行结果
2.win32和linux获取带毫秒的时间来计算时间差
#include <time.h>
#ifndef WIN32
#include <sys/time.h>
#endif
double time_get()
{
time_t time_sec;
double nowtime=0;
time_sec = time(NULL);
#ifdef WIN32
struct timeb tp;
ftime(&tp);
nowtime=time_