0
我想在C/Linux中獲取文件的最後修改時間,但時間總是出錯。C中文件的最後修改時間
struct stat attrib;
stat("/etc/example/file.txt", &attrib);
char time[50];
strftime(time, 50, '%Y-%m-%d %H:%M:%S", localtime(&attrib.st_mtime));
打印時間給我「2024-05-01 15:35:21」。今年和明天顯然是錯誤的。我嘗試了不同的選項,例如gmtime而不是本地時間,但它不會產生正確的輸出。使用「ls -l」顯示正確的月份,日期和年份...所以我不確定我做錯了什麼。
''%Y-%間 - %d%H:%M:%S 「'變化到'」 %Y-%間 - %d%H:%M:%S「' – eyllanesc
沒有符合你檢查'stat()'調用是否奏效,如果沒有,你使用隨機數據。 –