阅读量:0
在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结构体的成员,可以获取年、月、日、小时、分钟、秒等信息,以便输出当前时间。