Linux C 時(shí)間函數(shù)應(yīng)用
關(guān)于時(shí)間的類型:
time_t long型,表示從1970年1月1日到現(xiàn)在經(jīng)過的秒數(shù)。
#include<time.h> struct tm { int tm_sec; /* 秒 – 取值區(qū)間為[0,59] */ int tm_min; /* 分 - 取值區(qū)間為[0,59] */ int tm_hour; /* 時(shí) - 取值區(qū)間為[0,23] */ int tm_mday; /* 一個(gè)月中的日期 - 取值區(qū)間為[1,31] */ int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區(qū)間為[0,11] */ int tm_year; /* 年份,其值等于實(shí)際年份減去1900 */ int tm_wday; /* 星期 – 取值區(qū)間為[0,6],其中0代表星期天,1代表星期一,以此類推 */ int tm_yday; /* 從每年的1月1日開始的天數(shù) – 取值區(qū)間為[0,365],其中0代表1月1日,1代表1月2日 };
一般用time_t:定義 time_t now;通過now =time(NULL)返回當(dāng)前的時(shí)間(秒數(shù)),time函數(shù)形式是“time_t time(time_t*)”,也可以像這樣獲取“time(&now)”。用戶看這個(gè)大的Long型數(shù)據(jù)是沒啥意義,一般通過這個(gè)函數(shù)先后得到時(shí)間計(jì)算時(shí)間差比較方便。srand(unsigned(time(NULL))獲取種子的用法運(yùn)用的就是這個(gè)秒數(shù)。
想清晰得得到現(xiàn)在的年月日信息,就不能通過這個(gè)time_t了,需要用struct tm來顯示,而將time_t和struct tm轉(zhuǎn)換的函數(shù)就是localtime(time_t*),返回一個(gè)struct tm*類型,注意是指針類型。然后可以得到tm中的成員,如上,皆為整形。不過注意要想得到現(xiàn)在的日期還需要做一些tm_year+1900才是現(xiàn)在的年份,tm_mon+1才是現(xiàn)在的月份
如果想直接獲取時(shí)間的字符串。
用 char * asctime(const struct tm * timeptr);根據(jù)struct tm結(jié)構(gòu)
或者用 char* ctime(time_t* t) ; //根據(jù)time_t
輸出的形式都是像這樣 "Tue Jan 6 13:53:16 2015 "
注意思考為什么我們只需要定義一個(gè)struct tm*的指針,并沒有申請(qǐng)空間,卻可以獲取其成員?因?yàn)閘ocatime返回指針是一個(gè)靜態(tài)變量的地址。同樣asctime也是同樣原理。
相關(guān)文章
C語言中結(jié)構(gòu)體、聯(lián)合體的成員內(nèi)存對(duì)齊情況
這篇文章主要給大家介紹了關(guān)于C語言中結(jié)構(gòu)體、聯(lián)合體的成員內(nèi)存對(duì)齊情況的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05詳解C語言如何執(zhí)行HTTP GET請(qǐng)求
在現(xiàn)代互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)數(shù)據(jù)的獲取和分析變得越來越重要,本文我們將使用C語言和libcurl庫來編寫一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)爬蟲,以執(zhí)行HTTP GET請(qǐng)求并獲取淘寶網(wǎng)頁的內(nèi)容,感興趣的可以了解下2023-11-11OpenCV和C++實(shí)現(xiàn)圖像的翻轉(zhuǎn)(鏡像)、平移、旋轉(zhuǎn)、仿射與透視變換
這篇文章主要給大家介紹了關(guān)于OpenCV和C++實(shí)現(xiàn)圖像的翻轉(zhuǎn)(鏡像)、平移、旋轉(zhuǎn)、仿射與透視變換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09C語言 詳細(xì)解析時(shí)間復(fù)雜度與空間復(fù)雜度
算法復(fù)雜度分為時(shí)間復(fù)雜度和空間復(fù)雜度。其作用: 時(shí)間復(fù)雜度是度量算法執(zhí)行的時(shí)間長(zhǎng)短;而空間復(fù)雜度是度量算法所需存儲(chǔ)空間的大小2022-04-04