使用C語言中的time函數(shù)獲取系統(tǒng)時間
更新時間:2013年07月25日 08:50:59 作者:
在C語言中可以使用time函數(shù)來獲取系統(tǒng)時間,以下對time函數(shù)進(jìn)行了介紹,需要的朋友可以過來參考下
可以通過time()函數(shù)來獲得計算機(jī)系統(tǒng)當(dāng)前的日歷時間(Calendar Time),處理日期時間的函數(shù)都是以本函數(shù)的返回值為基礎(chǔ)進(jìn)行運算。其原型為:
time_t time(time_t * t);
如果你已經(jīng)聲明了參數(shù)t,你可以從參數(shù)t返回現(xiàn)在的日歷時間,同時也可以通過返回值返回現(xiàn)在的日歷時間,即從一個時間點(例如:1970年1月1日0時0分0秒)到現(xiàn)在此時的秒數(shù)。如果參數(shù)為空(NULL),函數(shù)將只通過返回值返回現(xiàn)在的日歷時間,比如下面這個例子用來顯示當(dāng)前的日歷時間:
#include <SPAN style="FONT-FAMILY: Times New Roman"><stdio.h></SPAN>
int main(void) {
time_t t;
t=time(NULL);
printf("The number of seconds since January 1, 1970 is %d\n",t);
return 0;
}
運行的結(jié)果與當(dāng)時的時間有關(guān),我當(dāng)時運行的結(jié)果是:
The Calendar Time now is 1266637045
其中1266637045就是我運行程序時的日歷時間。即從1970年1月1日0時0分0秒到此時的秒數(shù)。
第6行中給time函數(shù)的參數(shù)設(shè)置為NULL,可得到具體的秒數(shù)。
可將第6行改寫為以下形式:
time(&t);
變量t中存放當(dāng)前的日期和時間(相當(dāng)于函數(shù)返回值);
time_t time(time_t * t);
如果你已經(jīng)聲明了參數(shù)t,你可以從參數(shù)t返回現(xiàn)在的日歷時間,同時也可以通過返回值返回現(xiàn)在的日歷時間,即從一個時間點(例如:1970年1月1日0時0分0秒)到現(xiàn)在此時的秒數(shù)。如果參數(shù)為空(NULL),函數(shù)將只通過返回值返回現(xiàn)在的日歷時間,比如下面這個例子用來顯示當(dāng)前的日歷時間:
復(fù)制代碼 代碼如下:
#include <SPAN style="FONT-FAMILY: Times New Roman"><stdio.h></SPAN>
int main(void) {
time_t t;
t=time(NULL);
printf("The number of seconds since January 1, 1970 is %d\n",t);
return 0;
}
運行的結(jié)果與當(dāng)時的時間有關(guān),我當(dāng)時運行的結(jié)果是:
The Calendar Time now is 1266637045
其中1266637045就是我運行程序時的日歷時間。即從1970年1月1日0時0分0秒到此時的秒數(shù)。
第6行中給time函數(shù)的參數(shù)設(shè)置為NULL,可得到具體的秒數(shù)。
可將第6行改寫為以下形式:
time(&t);
變量t中存放當(dāng)前的日期和時間(相當(dāng)于函數(shù)返回值);
相關(guān)文章
利用C++實現(xiàn)矩陣的相加/相稱/轉(zhuǎn)置/求鞍點
利用C++實現(xiàn)矩陣的相加/相稱/轉(zhuǎn)置/求鞍點。需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10基于C語言編寫簡易的英文統(tǒng)計和加密系統(tǒng)
這篇文章主要介紹如何基于C語言編寫一個簡易的英文統(tǒng)計和加密系統(tǒng),實際上就是對字符數(shù)組的基本操作的各種使用,感興趣的可以了解一下2023-05-05