C语言日期时间函数

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对象。