lsコマンドをプリント時間:特定の形式でtime_tを出力する方法は?この形式で
Aug 23 06:07
がどのように私は現地時間のために、この形式にstat()
のmtime()
から受信した時刻を変換することができますか?
lsコマンドをプリント時間:特定の形式でtime_tを出力する方法は?この形式で
Aug 23 06:07
がどのように私は現地時間のために、この形式にstat()
のmtime()
から受信した時刻を変換することができますか?
使用strftime(あなたがstruct tm*
最初にtime_t
を変換する必要があります):
char buff[20];
struct tm * timeinfo;
timeinfo = localtime (&mtime);
strftime(buff, sizeof(buff), "%b %d %H:%M", timeinfo);
フォーマット:
%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).
ここでは完全なコードです:
clock_t` `のための類似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);
:http://stackoverflow.com/questions/1083142/what-s-the-correct-way-to-use-printf-to-prin t-a-clock-t –