1.、写时间到文件里
void get_time()
{
time_t now;
struct tm *timenow;
FILE *fp;
char time_buffer[100] = {0};
time(&now);
timenow = localtime(&now);
fp = fopen("./time_1.txt", "a+");
if (NULL == fp)
printf("open time.txt failed\n");
sprintf(time_buffer, "%s", asctime(timenow));
fputs(time_buffer, fp);
fclose(fp);
}
2、获取时间差,精确到微秒
timeval 是系统内部的结构体,头文件
#include<sys/time.h> 最好是这个头文件,<time.h> 有时候不好使
#include<unistd.h>
struct timeval
{
long tv_sec;//秒
long tv_usec;//微秒
};
int timeval_subtract(struct timeval start, struct timeval end)
{
return (1000000 * (end.tv_sec - start.tv_sec) + end.tv_usec - start.tv_usec);
}
void get_time()
{
time_t now;
struct tm *timenow;
FILE *fp;
char time_buffer[100] = {0};
time(&now);
timenow = localtime(&now);
fp = fopen("./time_1.txt", "a+");
if (NULL == fp)
printf("open time.txt failed\n");
sprintf(time_buffer, "%s", asctime(timenow));
fputs(time_buffer, fp);
fclose(fp);
}
2、获取时间差,精确到微秒
timeval 是系统内部的结构体,头文件
#include<sys/time.h> 最好是这个头文件,<time.h> 有时候不好使
#include<unistd.h>
struct timeval
{
long tv_sec;//秒
long tv_usec;//微秒
};
int timeval_subtract(struct timeval start, struct timeval end)
{
return (1000000 * (end.tv_sec - start.tv_sec) + end.tv_usec - start.tv_usec);
}