#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
time(&rawtime); // 获取当前时间的秒数
timeinfo = localtime(&rawtime); // 将秒数转换为本地时间
printf("当前的本地时间和日期: %s", asctime(timeinfo)); // 打印本地时间和日期
return 0;
}
这段代码是用C语言编写的,用于获取并打印当前的本地时间和日期。它首先包含了stdio.h
和time.h
头文件,然后定义了一个main
函数。在main
函数中,它声明了两个变量:rawtime
和timeinfo
。rawtime
是一个time_t
类型的变量,用于存储从1970年1月1日0时0分0秒(UTC)到当前时间的秒数。timeinfo
是一个指向struct tm
类型的指针,用于存储本地时间信息。
接下来,代码调用time
函数获取当前时间的秒数,并将其存储在rawtime
变量中。然后,使用localtime
函数将rawtime
转换为本地时间,并将结果存储在timeinfo
指针中。
最后,代码使用printf
函数打印当前的本地时间和日期。asctime
函数将timeinfo
指针转换为一个字符串,该字符串以"Day Month Date Time Year\n"的格式显示日期和时间。