time是C語言獲取當(dāng)前系統(tǒng)時(shí)間的函數(shù),以秒作單位,代表當(dāng)前時(shí)間自Unix標(biāo)準(zhǔn)時(shí)間戳(1970年1月1日0點(diǎn)0分0秒,GMT)經(jīng)過了多少秒。

創(chuàng)新互聯(lián)建站是專業(yè)的龍門網(wǎng)站建設(shè)公司,龍門接單;提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行龍門網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
形式為time_t time(time_t * t);
該函數(shù)提供兩種返回方式,返回值,和指針參數(shù)。
可以根據(jù)需要選擇。當(dāng)參數(shù)t為空指針(NULL)時(shí),只返回值。
而NULL的定義是(void *) 0, 所以time(0)也就是time(NULL)的另一種寫法,表示只通過返回值獲取時(shí)間值。
擴(kuò)展資料:
time函數(shù)
函數(shù)名稱: localtime
函數(shù)原型: struct tm *localtime(const time_t *timer)
函數(shù)功能: 返回一個(gè)以tm結(jié)構(gòu)表達(dá)的機(jī)器時(shí)間信息
函數(shù)返回: 以tm結(jié)構(gòu)表達(dá)的時(shí)間,結(jié)構(gòu)tm定義如下:
#ifndef _TM_DEFINED
struct tm {
int tm_sec; /* 秒 – 取值區(qū)間為[0,59] */
int tm_min; /* 分 - 取值區(qū)間為[0,59] */
int tm_hour; /* 時(shí) - 取值區(qū)間為[0,23] */
int tm_mday; /* 一個(gè)月中的日期 - 取值區(qū)間為[1,31] */
int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區(qū)間為[0,11] */
int tm_year; /* 年份,其值等于實(shí)際年份減去1900 */
int tm_wday; /* 星期 – 取值區(qū)間為[0,6],其中0代表星期天,1代表星期一,以此類推 */
int tm_yday; /* 從每年的1月1日開始的天數(shù) – 取值區(qū)間為[0,365],其中0代表1月1日,1代表1月2日,以此類推 */
int tm_isdst; /* 夏令時(shí)標(biāo)識(shí)符,實(shí)行夏令時(shí)的時(shí)候,tm_isdst為正。不實(shí)行夏令時(shí)的進(jìn)候,tm_isdst為0;不了解情況時(shí),tm_isdst()為負(fù)。*/
};
#define _TM_DEFINED
#endif
參數(shù)說明: timer-使用time()函數(shù)獲得的機(jī)器時(shí)間
參考資料來源:百度百科-time.h
C語言time(NULL)是以當(dāng)前時(shí)間為種子,產(chǎn)生隨意數(shù)。
其中,time(NULL)用來獲取當(dāng)前時(shí)間,本質(zhì)上得到的是一個(gè)大整數(shù),然后用這個(gè)數(shù)來隨機(jī)數(shù)。
time()這個(gè)函數(shù)其實(shí)保存的是一個(gè)歷史時(shí)間,所以需要用NULL把這個(gè)歷史時(shí)間清空一下,time()就會(huì)自動(dòng)保存當(dāng)前時(shí)間了。你可以簡(jiǎn)單的理解為NULL就是給time()初始化。
c語言調(diào)用time()函數(shù)括號(hào)里為什么要用NULL?
time是這樣聲明的:time_ttime(time_t*timer)
用法是你先自己定義一個(gè)time_t變量,讓后把變量的地址傳給它。函數(shù)會(huì)返回自1970年1月1日0點(diǎn)走過的秒數(shù),同時(shí)把這個(gè)返回值保存在你傳進(jìn)來的那個(gè)time_t*指向的變量里面
如果你傳進(jìn)來NULL的話,就不保存。
time_t
time(
time_t
*time
);
函數(shù)time()返回當(dāng)前時(shí)間,若參數(shù)time給定,則當(dāng)前時(shí)間存儲(chǔ)在time指針中。
注意,這個(gè)參數(shù)的類型是time_t
*,即一個(gè)指針,如果你傳的是0的話,會(huì)被自動(dòng)看成NULL,空指針,肯定是無法保存當(dāng)前時(shí)間的。
所以time()函數(shù)的實(shí)際功能是:如果參數(shù)為0則函數(shù)返回值即為結(jié)果,若參數(shù)不為0,則結(jié)果保存在參數(shù)中。
#include stdio.h
#include time.h
int main()
{
time_t t1,t2; //分別聲明兩種使用方式的賦值對(duì)象
t1=time(0); //第一種使用方式
time(t2); //第二種使用方式
printf("t1=%ld\n",t1);
printf("t2=%ld",t2);
return 0;
}
分享標(biāo)題:c語言timeb函數(shù) c語言time函數(shù)用法
轉(zhuǎn)載源于:http://chinadenli.net/article2/dojoioc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站排名、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)