用于打印 "stat" 缓冲区内容的格式说明符

Format specifier for printing contents of "stat" buffer

我在 linux 上使用了 stat() 函数来检索有关文件的详细信息。
其中一个细节是最后一次访问的时间存储在变量“st_atime
但是显示此 detail.My 程序的格式说明符是什么不断抛出错误。

#include<stdio.h>
#include<sys/stat.h>

int main()
{
  struct stat buf;
  stat("reversi.py",&buf);
  printf("The size  is...%d\n",buf.st_atime);
  return 0;
}

错误是

warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘__time_t’ [-Wformat=]
     printf("The size  is...%d\n",buf.st_atime);

这种数据的正确格式说明符是什么。
function.Is 还返回了更多详细信息,在某个地方我可以找到这些详细信息的所有正确格式说明符。?
谢谢。

ctime()gmtime()localtime()函数都需要time_t 数据类型。

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include<sys/stat.h>
#include <time.h>

int main()
{
    struct stat buf;
    stat("1.c",&buf);
    printf("Last Access was :  %s\n",ctime(&buf.st_atime));
    return 0;
}

这将打印

Last Access was :  Tue Apr 28 10:09:15 2015