使用C語言中的time函數(shù)獲取系統(tǒng)時間
更新時間:2013年07月25日 08:50:59 作者:
在C語言中可以使用time函數(shù)來獲取系統(tǒng)時間,以下對time函數(shù)進行了介紹,需要的朋友可以過來參考下
可以通過time()函數(shù)來獲得計算機系統(tǒng)當前的日歷時間(Calendar Time),處理日期時間的函數(shù)都是以本函數(shù)的返回值為基礎(chǔ)進行運算。其原型為:
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)在的日歷時間,比如下面這個例子用來顯示當前的日歷時間:
#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é)果與當時的時間有關(guān),我當時運行的結(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中存放當前的日期和時間(相當于函數(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)在的日歷時間,比如下面這個例子用來顯示當前的日歷時間:
復制代碼 代碼如下:
#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é)果與當時的時間有關(guān),我當時運行的結(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中存放當前的日期和時間(相當于函數(shù)返回值);
相關(guān)文章
C++11 線程同步接口std::condition_variable和std::future的簡單使用示例詳
本文介紹了std::condition_variable和std::future在C++中的應(yīng)用,用于線程間的同步和異步執(zhí)行,通過示例代碼,展示了如何使用std::condition_variable的wait和notify接口進行線程間同步2024-09-09
C++連接mysql數(shù)據(jù)庫并讀取數(shù)據(jù)的具體步驟
在實際開發(fā)中我們經(jīng)常需要對數(shù)據(jù)庫進行訪問,針對不同類型的數(shù)據(jù)庫(如MySQL、sqLite、Access、Excel等),如果采用不同的方法進行連接,會把我們搞崩潰,下面這篇文章主要給大家介紹了關(guān)于C++連接mysql數(shù)據(jù)庫并讀取數(shù)據(jù)的具體步驟,需要的朋友可以參考下2023-04-04

