Linux C 時間函式應用

2022-10-04 07:12:10 字數 837 閱讀 2220

關於時間的型別:

time_t long型,表示從2023年1月1日到現在經過的秒數。

#include

struct tm ;

一般用time_t:定義 time_t now;通過now =time(null)返回當前的時間(秒數),time函式形式是「time_t time(time_t*)」,也可以像這樣獲取「time(&now)」。使用者看這個大的long型資料是沒啥意義,一般通過這個函式先後得到時間計算時間差比較方便。srand(unsigned(time(null))獲取種子的用法運用的就是這個秒數。

想清晰得得到現在的年月日資訊,就不能通過這個time_t了,需要用st tm來顯示,而將time_t和struct tm轉utzentbegj換的函式就是localtime(time_t*),返回乙個struct tm*型別,注意是指標型別。然後可以得到tm中的成員,如上,皆為整形。不過注意要想得到現在的日期還需要做一些tm_year+1900才是現在的年份,tm_mon+1才是現在的月份

如果想直接獲取時間的字串。

用 char * asctime(const struct tm * timeptr);根據struct tm結構

或者用 char* ctime(time_t* t) ;//根據time_t

輸出的形式都是像這樣 "tue jan  6 13:53:16 2015 "

注意思考為什麼我們只需要定義乙個struct tm*的指標,並沒有申請空間,卻可以獲取其成員?因為locatime返回指標是乙個靜態變數的位址。同樣asctime也是同樣原理。

本文標題: linux c 時間函式應用

本文位址: /ruanjian/c/155904.html

Linux C獲取時間函式

標頭檔案 include strftime 函式 函式原型 size t strftime char array,size t maxsize,const char format,const struct tm tmptr 引數 1.array 為字元型陣列名 2.maxsize 為array陣列的...

Linux C 函式參考 日期時間

asctime 將時間和日期以字串格式表示 相關函式 time,ctime,gmtime,localtime 表頭檔案 include 定義函式 char asctime const struct tm timeptr 函式說明 asctime 將引數timeptr所指的tm結構中的資訊轉換成真實世...

Linux C 時間與日期

linux下儲存時間常見的有兩種儲存方式,乙個是從1970年到現在經過了多少秒,乙個是用乙個結構來分別儲存年月日時分秒的。time t 這種型別就是用來儲存從1970年到現在經過了多少秒,要想更精確一點,可以用結構struct timeval,它精確到微妙。struct timeval 而直接儲存年...