温馨提示×

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

小樊
114
2024-08-18 14:20:38
栏目: 编程语言

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

0