time.h头文件应用

来源:互联网 发布:易语言取网页源码 编辑:程序博客网 时间:2024/05/20 11:51

做C课程设计时用到的,稍微研究了一下,感觉,真的不太好用。

首先,得#include 包含这个头文件之后,就可以使用它了。这个头文件不大,刚好可以借此机会研究一下头文件。

头文件里都是些声明,像这个time.h里面,有两个比较重要的类型,一个是结构体:struct tm 类型,在头文件里面可以查看到它的具体声明,还有一个就是time_t 类型,这个类型实际上是长整形的,从这句中可以看出:

typedef long time_t;        /* time value */

其实,头文件里的各种各样的类型,一般都会是基本类型通过typedef重新定义的,而且在头文件里面应该都能够看到如上说明。

time_t是基本类型,保存的是从1970年1月1日0时0分0 秒到现在经过的秒数。但是可以通过localtime()这个函数来转化成当前时间并放到struct tm结构体中。。事实上,localtime()函数返回的就是一个struct tm结构体类型。

time_t t;struct tm *stct;t = time(NULL);stct = *localtime(&t);printf("Now the hour is:",stct->tm_hour);
上面这句代码打印的就是当前小时。其中time()当传入的参数为NULL的时候,返回当前时间,当然也是time_t类型的了。
这个头文件里还有其它的日期类函数,比如计算丙日期之差、格式化输出日期等等。。。都可以通过查看time.h头文件,了解到这些函数的返回值以及参数信息。