从 st_mtime、st_ctime、st_atime 打印时的日期相同

2024-01-04

因此,我应该打印目录的访问、修改和创建的日期,但它们似乎都是相同的日期。这是我的代码:

struct* tm date;
struct stat fileStat;


if(options[0] == 1 && options[1] == 0 && options[2] == 0 && options[3] == 0){
        date = localtime(&(fileStat.st_mtime));
        printf("M%02i/%d/%i-%02d:%02d", date->tm_mon,date->tm_mday, (date->tm_year + 1900)%100, date->tm_hour,date->tm_min);
        date = NULL;
      } else if(options[0] == 1 && options[1] == 1 && options[2] == 0 && options[3] == 0){
        date = localtime(&(fileStat.st_atime));
        printf("A%02i/%d/%i-%02d:%02d", date->tm_mon,date->tm_mday, (date->tm_year + 1900)%100, date->tm_hour,date->tm_min);
        date = NULL;
      } else if(options[0] == 1 && options[1] == 0 && options[2] == 1 && options[3] == 0){
        date = localtime(&(fileStat.st_ctime));
        printf("C%02i/%d/%i-%02d:%02d", date->tm_mon,date->tm_mday, (date->tm_year + 1900)%100, date->tm_hour,date->tm_min);
      }

选项内容只是选择我要打印的内容。非常感谢对此的一些帮助!谢谢


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 st_mtime、st_ctime、st_atime 打印时的日期相同 的相关文章

随机推荐