需要利用c語言的時間函式time和localtime,具體說明如下:
一、函式介面介紹:
1、time函式。
形式為time_t time (time_t *__timer);
其中time_t為time.h定義的結構體,一般為長整型。
這個函式會獲取當前時間,並返回。 如果引數__timer非空,會儲存相同值到__timer指向的記憶體中。
time函式返回的為unix時間戳,即從2023年1月1日(utc/gmt的午夜)開始所經過的秒數,不考慮閏秒。
參考**: #include < stdio.h >
#include < time.h >
int main( )
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;
tm_year 從2023年計算,所以要加1900,
月tm_mon,從0計算,所以要加1
time( &nowtime ); 獲取時間
localtime ( &nowtime ); 轉為當地時間
由於是秒作為單位的,所以這並不是習慣上的時間,要轉為習慣上的年月日時間形式就需要另外乙個函式了。
2、localtime函式。
形式為struct tm *localtime (const time_t *__timer);
其中tm為乙個結構體,包含了年月日時分秒等資訊。
這種結構是適合用來輸出的。
二、參考**:#include < stdio.h >
#include < time.h >
int main ()
注意事項:
struct tm中的tm_year 值為實際年減去1900, 所以輸出的時候要是lt->tm_year+1900。
C語言獲取系統當前時間
c語言獲取系統當前時間 time t 時間型別 struct tm 時間結構 time now 函式獲取當前時間距1970年1月1日的秒數,以秒計數單位。localtime rawtime 轉為當地時間,tm 時間結構 比如獲取當前年份 int iyear 0 int sysyear 0 time ...
c 獲取系統時間的方法
話說,在c 中獲取時間還真是簡單呀.使用datetime結構 struct 型別就可以直接搞定 所在命名空間 using system 使用datetime結構的靜態屬性now可以獲得本地時間,而不用像c 中獲取國際時間,再轉換成本地時間那麼麻煩 靜態屬性today可以獲取當前日期 注意事項 dat...
C 獲取系統時間的方法
方案 優點 僅使用c標準庫 缺點 只能精確到秒級 include include int main void size t strftime char strdest,size t maxsize,const char format,const struct tm timeptr 根據格式字串生成字...