首页 > 代码库 > C语言中的time.h函数

C语言中的time.h函数

主要用于获取显示系统时间和计时,只讨论获取系统时间;

先上代码:

 1 #include "stdio.h" 2 #include "time.h" 3  4 int main(void) 5 { 6     struct tm *local; 7     time_t t; 8     t=time(NULL); 9     local=localtime(&t);10     //local=gmtime(&t);11     printf("%d.%d\n",local->tm_year+1900,local->tm_mon+1);12     return 0;13 }

 

解释:

使用time函数可以返回一个日历时间,是从1970年1月1日0时0分0秒到现在是秒数;

使用 localtime函数可以将日历时间转化为tm结构体来存储,

结构体定义i:

 1 struct tm 2 { 3     int    tm_sec;        /* Seconds: 0-59 (K&R says 0-61?) */ 4     int    tm_min;        /* Minutes: 0-59 */ 5     int    tm_hour;    /* Hours since midnight: 0-23 */ 6     int    tm_mday;    /* Day of the month: 1-31 */ 7     int    tm_mon;        /* Months *since* january: 0-11 */ 8     int    tm_year;    /* Years since 1900 */ 9     int    tm_wday;    /* Days since Sunday (0-6) */10     int    tm_yday;    /* Days since Jan. 1: 0-365 */11     int    tm_isdst;    /* +1 Daylight Savings Time, 0 No DST,12                  * -1 don‘t know */13 };

 

调用相应成员就可以显示系统时间了;

C语言中的time.h函数