c语言 函数获取当前时间,C语言获取系统时间及time.h函数使用指南

  • Post author:
  • Post category:其他


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</