Linux時間函式

2022-09-02 20:06:08 字數 1298 閱讀 5660

一。時間程式設計

1.核心理論

(1).時間型別

2.函式學習

(1).獲取日曆時間

函式名:time

函式原型:time_t time(time_t *t)

函式功能:獲取當前日曆時間

所屬標頭檔案:

返回值:成功時: 返回日曆時間

失敗時:返回 -1

引數說明:t:不為空的儲存返回值

(2).獲取格林威治時間  

函式名:gmtime

函式原型:struct tm* gmtime (const time_t *timep)

函式功能:將引數timep指定的日曆時間轉化成世界標準時間

所屬標頭檔案:

返回值:成功時: 返回世界標準時間,以struct tm形式儲存

引數說明:timep:待轉化的日曆時間

(3).獲取本地時間 

函式名:localtime

函式原型:struct tm* gmtime (const time_t *timep)

函式功能:將引數timep指定的日曆時間轉化成當地時間

所屬標頭檔案:

返回值:成功時: 返回當地時間,以struct tm形式儲存

失敗時:返回null

引數說明:timep:待轉化的日曆時間

(4).字串方式顯示時間

函式名:asctime

函式原型:char* asctime(const struct tm* tm)

函式功能:將struct tm 格式的時間轉化成字串

所屬標頭檔案:

返回值:成功時: 字串方式顯示時間

引數說明:tm:待轉化的tm格式時間

(5).獲取高精度時間 

函式名:gettimeofday

函式原型:int gettimeofday(struct timeval *tv,struct timezone *tzone);

函式功能:獲取高精度時間

所屬標頭檔案:

返回值:成功時: 返回0

失敗時:返回-1

引數說明:tv:儲存從2023年1月1日0:0:0到現在經歷的秒數和微秒數

tzone:通常時候為null

三.時間函式總結

1.核心中讀取日曆時間。(time)

2.根據日曆時間轉化格林威治時間和本地時間。(gmtime)(localtime)

3.格林威治時間和本地時間都是以 struct tm形式儲存的。

4.可以用字串形式顯示時間。(asctime)

5.可以顯示高精度時間(gettimeofday)

linux時間函式

1 時間型別。linux下常用的時間型別 time t,struct timeval,struct tm 1 time t是乙個長整型,一般用來表示用1970年以來的秒數。2 struct timeval有兩個成員,乙個是秒,乙個是微妙。struct timeval long tv sec long...

linux時間函式

1 時間型別。linux下常用的時間型別 time t,struct timeval,struct tm 1 time t是乙個長整型,一般用來表示用1970年以來的秒數。2 struct timeval有兩個成員,乙個是秒,乙個是微妙。struct timeval long tv sec long...

linux時間函式gettimeofday解析

我們在程式中會頻繁地取當前時間,例如處理乙個http請求時,兩次呼叫gettimeofday取差值計算出處理該請求消耗了多少秒。這樣的呼叫無處不在,所以我們有必要詳細了解下,gettimeofday這個函式做了些什麼?核心1ms一次的時鐘中斷處理真的可以支援tv usec欄位達到微秒精度嗎?它的呼叫...