溫馨提示×

C語言time()函數(shù)與localtime()如何配合使用

小樊
111
2024-08-18 14:20:38
欄目: 編程語言

在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)前時間。

0