做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头文件,了解到这些函数的返回值以及参数信息。