Linux系统C语言获取文件微秒级时间信息程序
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <linux/stat.h>
#include <time.h>
#include <string.h>
int main(int argc, char const *argv[])
{
struct stat stat_t;
struct tm *tm_p = NULL;
int hour = 0;
int minute = 0;
int second = 0;
long us;
memset(&stat_t, 0, sizeof(stat_t));
stat(argv[1],&stat_t);
struct timespec timespec_atime;
memset(×pec_atime, 0, sizeof(timespec_atime));
timespec_atime = stat_t.st_atim;
struct timeval timeval_atime;
timeval_atime.tv_usec = timespec_atime.tv_nsec / 1000;
tm_p = gmtime(&stat_t.st_atime);
hour = tm_p->tm_hour + 8;
minute = tm_p->tm_min;
second = tm_p->tm_sec;
printf("最后访问时间:%d时%d分%d秒%ld微秒\n",hour, minute, second, us);
return 0;
}