主要使用两个函数
1、int gettimeofday(struct timeval *tv, struct timezone *tz);
获得当前精确时间(1970年1月1日到现在的时间)
结构体:
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
struct timezone {
int tz_minuteswest; /* minutes west of Greenwich */
int tz_dsttime; /* type of DST correction */
};
2、struct tm *localtime(const time_t *timep);
返回一个以tm结构表达的机器时间信息
具体代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <sys/time.h>
#include <unistd.h>
void get_time_stamp(char *time_stamp, int size)
{
struct timeval time;
struct tm *timeinfo;
gettimeofday(&time, NULL);
timeinfo = localtime(&time.tv_sec);
sprintf(time_stamp, "