time()
是一個 C 語言庫函數,它位于 <time.h>
頭文件中。這個函數用于獲取當前日歷時間,返回值為自紀元(Epoch,1970年1月1日 00:00:00 UTC)以來的秒數,類型為 time_t
。
time_t time(time_t* timer);
timer
:一個指向 time_t
類型變量的指針。如果傳遞了非空指針,當前時間將被存儲在該變量中。如果傳遞了空指針(NULL
),則不會存儲當前時間。(time_t)(-1)
。下面是一個使用 time()
函數的簡單示例:
#include<stdio.h>
#include <time.h>
int main() {
time_t currentTime;
time(¤tTime); // 獲取當前時間并存儲在 currentTime 變量中
printf("當前時間(自紀元以來的秒數):%ld\n", (long)currentTime);
return 0;
}
在這個示例中,我們首先包含了<stdio.h>和
<time.h>頭文件。然后,我們定義了一個
time_t類型的變量
currentTime,用于存儲當前時間。接著,我們調用
time()函數并傳遞
currentTime的地址,以便將當前時間存儲在該變量中。最后,我們使用
printf()` 函數輸出當前時間(自紀元以來的秒數)。
注意:在某些操作系統和編譯器中,time_t
可能是一個有符號整數或無符號整數。因此,在使用 printf()
函數輸出 time_t
類型的變量時,建議使用 %ld
(對于有符號整數)或 %lu
(對于無符號整數)格式說明符。