首页 > 编程笔记

C语言time():获取当前的系统时间

time() 是 C语言的一个标准库函数,定义在<time.h>头文件中。

time() 函数的功能是获取当前的系统时间,通常是自 1970 年 1 月 1 日(UTC)以来的秒数。

time() 函数的原型如下:
time_t time(time_t *timer);

参数

timer:指向 time_t 类型的变量,用来存放时间值。参数 timer 的值可以为 NULL,time() 函数仍然会将当前的系统时间作为返回值。

返回值

返回当前的系统时间(秒数);如果执行失败,函数返回 -1。

若参数 timer 不为 NULL,则函数的返回值和参数 timer 所指变量中存储的时间值是相同的。

【实例】下面的 C语言代码示例演示了用 time() 函数获取当前时间,并使用 localtime() 函数将其转换为可读的本地时间。
#include <stdio.h>
#include <time.h>

int main() {
    time_t currentTime;
    struct tm *localTime;

    // 获取当前日历时间
    time(&currentTime);

    // 转换为本地时间
    localTime = localtime(&currentTime);

    printf("Current date and time: %s", asctime(localTime));
    return 0;
}
输出结果为:

Current date and time: Thu Aug 17 10:10:59 2023

推荐阅读