J'essaie d'obtenir la dernière modification d'un fichier dans C/Linux, mais l'heure est toujours erronée.Dernière heure de modification du fichier dans 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));
Le temps d'impression me donne "2024-05-01 15:35:21". L'année et le jour sont évidemment faux. J'ai essayé différentes options telles que gmtime au lieu de localtime, mais cela ne produit pas la sortie correcte. en utilisant "ls -l" montre le bon mois, jour et année ... Donc je ne suis pas sûr de ce que je fais mal.
' '% Y-% m-% d% H:% M:% S "'' modification" % Y-% m-% d% H:% M:% S" ' – eyllanesc
Did vous vérifiez que l'appel 'stat()' a bien fonctionné, sinon vous travaillez avec des données aléatoires. –