time_t time(time_t *t)
1.0、参考
1.1、此函数的作用

得到从一个标准时间点开始,到此次函数调用时,所经过的秒数,不包括插入闰秒对时间的调整。 开始计时的标准时间点,各种编译器一般使用1970-01-01 00:00:00

1.2、参数说明

time_t的定义:

typedef long int __time_t;
typedef __time_t time_t;

time_t表示从1970-01-01 00:00:00,到此次函数调用时,所经过的数, 它是相对时间。

time_t是一个10位数的十进制整数。示例:1584498726

当传入的参数为NULL时,表示要获得时间。

当传入的参数为有效指针时,表示要更新系统当前时间为指定的值。

1.3、返回值说明

若操作成功,则返回非0

若操作失败,则返回(time_t)(-1)

1.4、使用示例
#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main() {
    sleep(2);
    time_t tt = time(NULL);
    printf("1970-01-01 00:00:00到现在已经过%ld秒\n", tt);
    return 0;
}

使用gcc命令编译:

gcc -o test_time test.c