列印(輸)出系統時間-----time相關函式
阿新 • • 發佈:2018-12-31
簡單列印一下系統時間:
#include <time.h>
#include <stdio.h>
int main(void)
{
time_t t;
struct tm *timeinfo; //結構體
time(&t);
timeinfo = localtime(&t);
printf("時間:%s\n", asctime(timeinfo)); //以字串形式輸出localtime本地時間
return 0;
}
結果:(可看到與主機時間相同,PS:截圖有時間間隔)
localtime()與asctime()皆為函式,下圖有這些函式的原型
若要將年月日,星期,時分秒單獨列印,請看以下程式碼:
#include <time.h> #include <stdio.h> int main() { char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; time_t t; struct tm *p; time(&t); p = localtime(&t); //取得當地時間 printf ("%d/%02d/%02d ", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday); printf("%s %02d:%02d:%02d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec); //wday:星期 return 0; }
C/C++time相關函式大全詳解:日期和時間的函式大全詳解