Linux C獲取時間函式

2021-08-01 04:50:10 字數 1288 閱讀 3515

標頭檔案:#include

strftime()函式

函式原型:size_t strftime(char *array,size_t maxsize,const char *format,const struct tm *tmptr);

引數:1.array:為字元型陣列名

2.maxsize:為array陣列的大小

3.format:為要列印的引數,下面給出列表

4.tmprt :為乙個包含所有時間資訊的結構體。

format引數列表:

%a  星期幾的簡寫

%a 星期幾的全稱

%b 月分的簡寫

%b 月份的全稱

%c 標準的日期的時間串

%c 年份的後兩位數字

%d 十進位制表示的每月的第幾天

%d 月/ 天/ 年

%e  在兩字元域中,十進位制表示的每月的第幾天

%f 年- 月- 日

%g  年份的後兩位數字,使用基於周的年

%g 年分,使用基於周的年

%h 簡寫的月份名

%h 24

小時制的小時

%i 12

小時制的小時

%j 十進位制表示的每年的第幾天

%m 十進位制表示的月份

%m 十時制表示的分鐘數

%n 新行符

%p 本地的am

或pm的等價顯示

%r 12

小時的時間

%r 顯示小時和分鐘:hh:mm 

%s  十進位制的秒數

%t 水平製表符

%t 顯示時分秒:hh:mm:ss 

%u  每週的第幾天,星期一為第一天

(值從0

到6 ,星期一為0 )

%u  第年的第幾周,把星期日做為第一天(值從0

到53 )

%v  每年的第幾周,使用基於周的年

%w 十進位制表示的星期幾(值從0

到6 ,星期天為0 )

%x  標準的日期串

%x 標準的時間串

%y 不帶世紀的十進位制年份(值從0

到99 )

%y  帶世紀部分的十進位制年份 %z

,%z 

時區名稱,如果不能得到時區名稱則返回空字元。

%% 百分號

若要列印出 標準日期串-標準時間串 和 十進位制的時分秒:

1 #include 2 #include 3 

4 int main()

5

列印結果:2017-05-16 01:02:51

linux c語言獲取系統時間

gmtime 取得目前時間和日期 獲得相關函式 time,asctime,ctime,localtime 表頭檔案 include 定義函式 struct tm gmtime const time t timep 函式說明 gmtime 將引數timep 所指的time t 結構中的資訊 轉換成真實...

Linux C 時間函式應用

關於時間的型別 time t long型,表示從1970年1月1日到現在經過的秒數。include struct tm 一般用time t 定義 time t now 通過now time null 返回當前的時間 秒數 time函式形式是 time t time time t 也可以像這樣獲取 t...

Linux C 函式參考 日期時間

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