在C語言中,time()函數返回自紀元(1970年1月1日 00:00:00 UTC)以來經過的秒數。localtime()函數將這些秒數解釋為本地時間,并返回一個指向tm結構體的指針,該結構體包含了年、月、日、小時、分鐘、秒等信息。
可以通過以下方式將time()函數和localtime()函數配合使用:
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL); // 獲取當前時間的秒數
struct tm* localT = localtime(&t); // 將秒數轉換為本地時間
printf("當前時間:%d-%02d-%02d %02d:%02d:%02d\n",
localT->tm_year + 1900, localT->tm_mon + 1, localT->tm_mday,
localT->tm_hour, localT->tm_min, localT->tm_sec);
return 0;
}
在上面的示例中,首先使用time()函數獲取當前時間的秒數,然后使用localtime()函數將其轉換為本地時間,并將結果存儲在tm結構體中。最后,通過訪問tm結構體的成員,可以獲取年、月、日、小時、分鐘、秒等信息,以便輸出當前時間。