C语言获取系统日期及时间(time.h的应用)
以下内容基于C/C++语言参考手册的整理与补充
系统时间的获取
time()函数
在头文件time.h中
time_t time( time_t *time );//返回值为time_t 类型
函数返回当前时间(sec),从1970年1月1日至此时经历的秒数。如果发生错误返回零。如果给定参数time ,那么当前时间存储到参数time中。
通过time()函数来获得计算机系统当前的日历时间,在该函数的基础上进行日期与时间的处理。
time()函数返回值的处理
localtime() 函数的使用
//原型
struct tm *localtime( const time_t *time );
int main(){
time_t now;
struct tm *time_now;
time(&now);//等价于now=time(NULL)
time_now=localtime(now);
}
函数返回struct tm结构体指针
该结构体定义在time.h中 具体如下
struct tm {
int tm_sec;//秒[0,59]
int tm_min;//分 – 取值区间为[0,59]
int tm_hour;// 时 – 取值区间为[0,23]
int tm_mday;//一个月中的日期 – 取值区间为[1,31]
int tm_mon;//月份(从一月开始,0代表一月)[0,11]
int tm_year;//年,其值等于实际年份减去1900</