「C与指针心得」30. 标准函数库-日期和时间函数

上一节讲了数学型函数,这一节主要讲日期和时间函数。

日期和时间函数:

日期处理函数需要引用头文件< time.h>

1. time:

原型:time_t time(time_t *returned_value);

返回值:如果参数是一个非NULL的指针,时间值也将通过这个指针进行存储。如果机器无法提供当前的日期和时间,或者时间值太大,无法用time_t变量表示,函数就返回-1.

说明:返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。

示例:

#include 
#include
int main ()
{
time_t seconds;

seconds = time(NULL);
printf("自 1970-01-01 起的小时数 = %ld\n", seconds/3600);

return(0);
}

输出:

自 1970-01-01 起的小时数 = 429854


2.ctime:

原型:char ctime(const time_t timep);

返回值:返回的字符串格式如下: Www Mmm dd hh:mm:ss yyyy 其中,Www 表示星期几,Mmm 是以字母表示的月份,dd 表示一月中的第几天,hh:mm:ss 表示时间,yyyy 表示年份。

说明:ctime将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串返回。


示例

#include 
#include

int main ()
{
time_t curtime;

time(&curtime);

printf("当前时间 = %s", ctime(&curtime));

return(0);
}

输出

当前时间 = Mon Jan 16 22:27:03 2019
「C与指针心得」30. 标准函数库-日期和时间函数


分享到:


相關文章: