上一节讲了数学型函数,这一节主要讲日期和时间函数。
日期和时间函数:
日期处理函数需要引用头文件< 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
閱讀更多 大貓玩程序 的文章