在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(¤tTime);
// 將當(dāng)前時(shí)間轉(zhuǎn)換為本地時(shí)間
localTime = localtime(¤tTime);
// 打印當(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í)間和日期而有所不同。