#include <sys/stat.h>#include <sys/errno.h>#include <stdio.h>#include <strings.h>#include <time.h>#include <locale.h>#include <langinfo.h>int main (int argc, char *argv[]) { int ret; struct stat inode; struct tm *tm; char date_str[256]; ret = stat( argv[1], &inode); if (ret == -1) { printf("errno = %s\n", strerror(errno)); exit(1); } tm = localtime(&inode.st_mtime); strftime(date_str, sizeof(date_str), nl_langinfo(D_T_FMT), tm); printf("%s\t%s\n", date_str, argv[1]);}