1. 程式人生 > >列印(輸)出系統時間-----time相關函式

列印(輸)出系統時間-----time相關函式

簡單列印一下系統時間:

#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相關函式大全詳解:日期和時間的函式大全詳解