C語言日期和時間獲取(小白筆記)

2021-08-13 23:36:19 字數 1203 閱讀 6360

包含在標頭檔案的time函式用於獲取當前時間和日期。

其函式原型為time_t time(time_t *timer)。time_t為新定義資料型別,其定義在中。使用不同編譯器該定義會略有不同,大致定義為:

typedef unsigned long time_t;

即把unsigned long賦予乙個新名字——time_t。

若時間日期無效,該函式返回-1,若timer不為null,則在timer指向的物件中也儲存時間日期。

例:time(¤t);

current應被定義為time_t型,呼叫time函式後,current就儲存了當前時間,值得注意的是,在許多編譯器中,儲存的是從基準時間(例如2023年1月1日上午0時0分0秒)經過的秒數。因此,我們還需要呼叫另乙個函式來轉化為我們日常生活中使用的時間形式。

即localtime函式

其也在函式中,原型為struct tm *localtime(const time_t *timer),其返還的時轉換後時間的指標!

其中,struct tm的原型為:

struct tm

稱之為時間結構體型別。

於是,要顯示當前日期,我們可以這樣做:

#include//包含time和localtime的函式肯定不能掉的啦!

#include#include//包含清屏和暫停指令

void put_date() //自己定義的乙個日期時間顯示函式

; //用於代替tm_wday顯示具體星期

time(¤t); //呼叫time函式,將秒數儲存在current中

local=localtime(¤t); //將秒數轉化為日常使用日期形式,並將這個指標儲存在local中

printf("現在的時間是:%d年%02d月%02d日%02d時%02d分%02d秒(星期%s)",local->tm_year+1900

,local->tm_mon+1

,local->tm_mday

,local->tm_hour

,local->tm_min

,local->tm_sec

,wday_name[local->tm_wday]

);}int main()

return 0;

}

以上就是本人在學習c語言過程中所得的一部分

參考書籍為《明解c語言》

R語言小白筆記

r語言有5種資料結構 向量 vetor 矩陣 matrix 陣列 array 資料框 detaframe 列表 list 本文不做過多詳解,請參考 其他小夥伴整理 針對向量 paste 拼接函式,將兩個向量中的每個資料用sep中的符號隔開後合併。rbind df1,df2 資料框行合併 cbind ...

C 獲取日期和時間

c 標準庫沒有提供所謂的日期型別。c 繼承了 c 語言用於日期和時間操作的結構和函式。為了使用日期和時間相關的函式和結構,需要在 c 程式中引用標頭檔案。結構型別 tm 把日期和時間以 c 結構的形式儲存,tm 結構的定義如下 struct tm下面是 c c 中關於日期和時間的重要函式。所有這些函...

C 獲取當前日期和時間

獲取日期 時間 datetime.now.tostring 2017 03 4 20 02 10 datetime.now.tolocaltime tostring 2017 03 4 20 02 10 獲取日期 datetime.now.tolongdatestring tostring 2017...