在C語言中,time()函數(shù)返回自紀(jì)元(1970年1月1日 00:00:00 UTC)以來經(jīng)過的秒數(shù)。localtime()函數(shù)將這些秒數(shù)解釋為本地時間,并返回一個指向tm結(jié)構(gòu)體的指針,該結(jié)構(gòu)體包含了年、月、日、小時、分鐘、秒等信息。
可以通過以下方式將time()函數(shù)和localtime()函數(shù)配合使用:
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL); // 獲取當(dāng)前時間的秒數(shù)
struct tm* localT = localtime(&t); // 將秒數(shù)轉(zhuǎn)換為本地時間
printf("當(dāng)前時間:%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()函數(shù)獲取當(dāng)前時間的秒數(shù),然后使用localtime()函數(shù)將其轉(zhuǎn)換為本地時間,并將結(jié)果存儲在tm結(jié)構(gòu)體中。最后,通過訪問tm結(jié)構(gòu)體的成員,可以獲取年、月、日、小時、分鐘、秒等信息,以便輸出當(dāng)前時間。