1. 程式人生 > >C中獲取當前系統時間

C中獲取當前系統時間

#include <stdio.h>
#include <time.h>  

void main ()
{
time_t rawtime;
struct tm * timeinfo;

time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "\007The current date/time is: %s", asctime (timeinfo) );
  
exit(0);
}
#include <time.h>  -- 必須的時間函式標頭檔案
time_t -- 時間型別(
time.h
定義) struct tm -- 時間結構,time.h 定義如下: int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; time ( &rawtime ); -- 獲取時間,以秒計,從1970年1月一日起算,存於rawtime localtime ( &rawtime ); -- 轉為當地時間,tm 時間結構 asctime ()-- 轉為標準ASCII時間格式: 星期 月 日 時:分:秒 年 ========================================= 你要的格式可這樣輸出: printf ( "%4d-%02d-%02d %02d:%02d:%02d\n",1900+timeinfo->tm_year, 1+timeinfo->tm_mon, timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec); 就是直接列印tm,tm_year 從
1900年
計算,所以要加1900, 月tm_mon,從0計算,所以要加1。