一。時間程式設計
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欄位達到微秒精度嗎?它的呼叫...