在C语言中,time()函数返回自纪元(1970年1月1日 00:00:00 UTC)以来经过的秒数。localtime()函数将这些秒数解释为本地时间,并返回一个指向tm结构体的指针,该结构体包含了年、月、日、小时、分钟、秒等信息。
可以通过以下方式将time()函数和localtime()函数配合使用:
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL); // 获取当前时间的秒数
struct tm* localT = localtime(&t); // 将秒数转换为本地时间
printf("当前时间:%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()函数获取当前时间的秒数,然后使用localtime()函数将其转换为本地时间,并将结果存储在tm结构体中。最后,通过访问tm结构体的成员,可以获取年、月、日、小时、分钟、秒等信息,以便输出当前时间。