补.从零开始学习C语言--获取时间函数

取当前系统时间要用到两个函数,这两个函数包含在头文件time.h

 

一、函数:time

   函数time()返回的是从格林威治时间1970年1月1日0点0分0秒到现在的秒数

用法: time_t time( time_t *timer );

 

二、函数:localtime

    功能: 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为日历时间 。

    说明:此函数获得的tm结构体的时间,是已经进行过时区转化为本地时间。  

    用法: struct tm *localtime(const time_t *clock);   

    返回值:返回指向tm 结构体的指针.tm结构体是time.h中定义的用于分别存储时间的各个量(年月日等)的结构体.

#include <stdio.h>
#include <time.h>

int main(int argn,char* argv[])// int a[1]//a[0]
 {   	
	time_t t;// long int
	struct tm * timfo;

	time(&t);
	timfo = localtime(&t);

	printf("%d年%d月%d日%d时%d分%d秒\n",timfo->tm_year+1900,timfo->tm_mon, \
		timfo->tm_mday+1,timfo->tm_hour,timfo->tm_min,timfo->tm_sec);

	getchar();
	getchar();
	return 0;
}

三、struct关键字 

struct tm {

        inttm_sec;     /* seconds after the minute -[0,59] */ 秒数

        inttm_min;     /* minutes after the hour -[0,59] */ 分

        inttm_hour;    /* hours since midnight -[0,23] */  时

        inttm_mday;    /* day of the month - [1,31]*/ 日

        inttm_mon;     /* months since January -[0,11] */ 月

        int tm_year;    /* years since 1900 */ 年

        inttm_wday;    /* days since Sunday - [0,6]*/ 周一至周日

        inttm_yday;    /* days since January 1 -[0,365] */

        inttm_isdst;   /* daylight savings time flag*/

       };

你可能感兴趣的:(时间函数)