C语言 time()
函数用于获取unix时间戳。它是C语言的日期时间函数之一,位于标准库<time.h>
中。
Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
语法
它有两种语法格式:t1=time(NULL)或t1=time(0)//语法1
time(&t2);//语法2
参数
1) 语法1
参数设置为NULL或者0表示获取当前的时间戳time_t对象。
2) 语法2
参数为time_t指针,对这个指针对象赋值,没有返回值。
time_t
在time.h文件中定义,用来表示时间数据类型,相当于是C语言long(长整形)类型的别名,是从1970年1月1日0时0分0秒到现在的秒数,时间戳。
返回值
语法1:返回time_t格式的对象。
语法2:没有返回值,对t2指针赋值。
程序示例
介绍一个例子,了解C语言 time()
函数的使用方法。
针对语法1和语法2给出下面的例子:
#include <stdio.h>
#include <time.h>
int main()
{
time_t t1,t2; //定义两个time_t对象
t1=time(0); //第一种语法
time(&t2); //第二种语法
printf("t1=%ld\n",t1);
printf("t2=%ld",t2);
return 0;
}
程序运行结果:
t1=1685793907
t2=1685793907
我们看到,虽然语法1和语法2的使用方式不同但是结果是一样的,都可以获取到time_t对象。
t2=1685793907