C語言時(shí)間日期庫函數(shù)如何獲取當(dāng)前時(shí)間

小樊
82
2024-08-27 04:24:23
欄目: 編程語言

在C語言中,您可以使用time.h庫來獲取當(dāng)前時(shí)間和日期。這里有一個(gè)簡單的示例代碼展示如何獲取當(dāng)前時(shí)間:

#include<stdio.h>
#include <time.h>

int main() {
    time_t currentTime;
    struct tm *localTime;

    // 獲取當(dāng)前日歷時(shí)間,以自紀(jì)元(Epoch,1970年1月1日00:00:00 UTC)以來的秒數(shù)表示
    time(&currentTime);

    // 將當(dāng)前時(shí)間轉(zhuǎn)換為本地時(shí)間
    localTime = localtime(&currentTime);

    // 打印當(dāng)前時(shí)間
    printf("當(dāng)前時(shí)間和日期:%s", asctime(localTime));

    return 0;
}

這段代碼首先包含了time.h頭文件,然后定義了兩個(gè)變量:currentTime用于存儲(chǔ)當(dāng)前時(shí)間的秒數(shù),localTime是一個(gè)指向tm結(jié)構(gòu)的指針,用于存儲(chǔ)解析后的本地時(shí)間。

time()函數(shù)用于獲取當(dāng)前日歷時(shí)間,localtime()函數(shù)將此時(shí)間轉(zhuǎn)換為本地時(shí)間。最后,asctime()函數(shù)將本地時(shí)間格式化為一個(gè)字符串,并通過printf()函數(shù)輸出。

編譯并運(yùn)行此程序,您將看到類似以下內(nèi)容的輸出:

當(dāng)前時(shí)間和日期:Tue Sep 28 14:45:23 2021

請(qǐng)注意,輸出將根據(jù)您運(yùn)行程序時(shí)的實(shí)際時(shí)間和日期而有所不同。

0