欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

Linux C 時間函數(shù)應(yīng)用

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

關(guān)于時間的類型:

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;   /* 時 - 取值區(qū)間為[0,23] */
     int tm_mday;   /* 一個月中的日期 - 取值區(qū)間為[1,31] */
     int tm_mon;    /* 月份(從一月開始,0代表一月) - 取值區(qū)間為[0,11] */
     int tm_year;   /* 年份,其值等于實際年份減去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)返回當前的時間(秒數(shù)),time函數(shù)形式是“time_t time(time_t*)”,也可以像這樣獲取“time(&now)”。用戶看這個大的Long型數(shù)據(jù)是沒啥意義,一般通過這個函數(shù)先后得到時間計算時間差比較方便。srand(unsigned(time(NULL))獲取種子的用法運用的就是這個秒數(shù)。

想清晰得得到現(xiàn)在的年月日信息,就不能通過這個time_t了,需要用struct tm來顯示,而將time_t和struct tm轉(zhuǎn)換的函數(shù)就是localtime(time_t*),返回一個struct tm*類型,注意是指針類型。然后可以得到tm中的成員,如上,皆為整形。不過注意要想得到現(xiàn)在的日期還需要做一些tm_year+1900才是現(xiàn)在的年份,tm_mon+1才是現(xiàn)在的月份

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

用 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 "

注意思考為什么我們只需要定義一個struct tm*的指針,并沒有申請空間,卻可以獲取其成員?因為locatime返回指針是一個靜態(tài)變量的地址。同樣asctime也是同樣原理。

上一篇:C 語言中實現(xiàn)環(huán)形緩沖區(qū)

欄    目:C語言

下一篇:詳解C語言 三大循環(huán) 四大跳轉(zhuǎn) 和判斷語句

本文標題:Linux C 時間函數(shù)應(yīng)用

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2186.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有