C语言time()函数与localtime()如何配合使用

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!