komenda ls drukuje czas w formacie:Jak wydrukować time_t w określonym formacie?
Aug 23 06:07
Jak mogę konwertować czas odebrany od stat()
„s mtime()
do tego formatu czasu lokalnego?
komenda ls drukuje czas w formacie:Jak wydrukować time_t w określonym formacie?
Aug 23 06:07
Jak mogę konwertować czas odebrany od stat()
„s mtime()
do tego formatu czasu lokalnego?
Zastosowanie strftime (trzeba konwertować time_t
do struct tm*
pierwszy):
char buff[20];
struct tm * timeinfo;
timeinfo = localtime (&mtime);
strftime(buff, sizeof(buff), "%b %d %H:%M", timeinfo);
Formaty:
%b - The abbreviated month name according to the current locale.
%d - The day of the month as a decimal number (range 01 to 31).
%H - The hour as a decimal number using a 24-hour clock (range 00 to 23).
%M - The minute as a decimal number (range 00 to 59).
Oto pełny kod:
struct stat info;
char buff[20];
struct tm * timeinfo;
stat(workingFile, &info);
timeinfo = localtime (&(info.st_mtime));
strftime(buff, 20, "%b %d %H:%M", timeinfo);
printf("%s",buff);
analogiczna do 'clock_t' : http://stackoverflow.com/questions/1083142/what-s-the-correct-way-to-use-printf-to-prin t-a-clock-t –