time_t time(time_t *t)
得到从一个标准时间点开始,到此次函数调用时,所经过的秒数,不包括插入闰秒对时间的调整。 开始计时的标准时间点,各种编译器一般使用1970-01-01 00:00:00
。
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
时,表示要获得时间。
当传入的参数为有效指针
时,表示要更新系统当前时间为指定的值。
若操作成功,则返回非0
。
若操作失败,则返回(time_t)(-1)
。
#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;
}
使用cc命令编译:
cc -o test_time test.c