在C語言中,可以使用time.h頭文件中的函數來獲取當前時間。
可以使用time函數獲取當前的系統時間,time函數返回的是從1970年1月1日零時到當前時間的秒數(即時間戳)。示例如下:
#include <stdio.h>
#include <time.h>
int main() {
time_t now;
time(&now);
printf("當前時間的時間戳:%ld\n", now);
return 0;
}
輸出結果類似于:
當前時間的時間戳:1621897336
如果想要將時間戳轉換為本地時間,可以使用localtime函數。示例如下:
#include <stdio.h>
#include <time.h>
int main() {
time_t now;
struct tm *t;
time(&now);
t = localtime(&now);
printf("當前本地時間:%d-%d-%d %d:%d:%d\n", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec);
return 0;
}
輸出結果類似于:
當前本地時間:2021-5-25 10:17:16