c语言对时间的处理函数和计时的实现

c语言对时间的处理函数和计时的实现

ID:2016971

大小:39.50 KB

页数:4页

时间:2017-11-14

c语言对时间的处理函数和计时的实现_第1页
c语言对时间的处理函数和计时的实现_第2页
c语言对时间的处理函数和计时的实现_第3页
c语言对时间的处理函数和计时的实现_第4页
资源描述:

《c语言对时间的处理函数和计时的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、c语言对时间的处理函数和计时的实现1,时间的获取:通过time()函数来获得日历时间(CalendarTime),其原型为:time_ttime(time_t*timer);#include"stdafx.h"#include"time.h"#include"stdio.h"#include"stdlib.h"intmain(void){structtmt;//定义tm时间结构,用来存储时间格式的数据信息time_tt_of_day;//定义time_t时间结构t.tm_year=2006-1900;//以1900年为标准计算时间t.tm_m

2、on=6;//为结构体成员赋值t.tm_mday=1;t.tm_hour=0;t.tm_min=0;t.tm_sec=1;t.tm_isdst=0;t_of_day=mktime(&t);//使用mktime()函数将用tm结构表示的时间转化为日历时间:time_t型变量。其函数原型如下:time_tmktime(structtm*timeptr);ctime()函数(参数为time_t结构)将时间以固定的格式显示出来,返回值是char*型的字符串。return0;}2,时间的储存,通过预定义的两种结构来存储:1,日历时间(CalendarT

3、ime)是通过time_t数据类型来表示的,用time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)到此时的秒数。在time.h中,我们也可以看到time_t是一个长整型数:#ifndef_TIME_T_DEFINEDtypedeflongtime_t;/*时间值*/#define_TIME_T_DEFINED/*避免重复定义time_t*/#endif2,在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:structtm{inttm_sec;/*秒–取值区间为[0,

4、59]*/inttm_min;/*分-取值区间为[0,59]*/inttm_hour;/*时-取值区间为[0,23]*/inttm_mday;/*一个月中的日期-取值区间为[1,31]*/inttm_mon;/*月份(从一月开始,0代表一月)-取值区间为[0,11]*/inttm_year;/*年份,其值等于实际年份减去1900*/inttm_wday;/*星期–取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推*/inttm_yday;/*从每年的1月1日开始的天数–取值区间为[0,365],其中0代表1月1日,1代表1月2日,

5、以此类推*/inttm_isdst;/*夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/};3,时间的显示:time.h头文件中提供了asctime()函数(参数为tm结构指针)和ctime()函数(参数为time_t结构)将时间以固定的格式显示出来,两者的返回值都是char*型的字符串。返回的时间格式为:星期几月份日期时:分:秒年/n/0;time.h还提供了两种不同的函数将日历时间(一个用time_t表示的整数)转换为我们平时看到的把年月日时分秒分

6、开显示的时间格式tm:structtm*gmtime(consttime_t*timer);gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间structtm*localtime(consttime_t*timer);localtime()函数是将日历时间转化为本地时间#include#include#include#includeintmain(void){structtm*local,*ptr;//定义tm结构指

7、针存储时间信息time_tt;//时间结构或者对象t=time(NULL);//获取当前系统的日历时间//通过time()函数来获得日历时间(CalendarTime),//其原型为:time_ttime(time_t*timer);local=localtime(&t);//localtime()函数是将日历时间转化为本地时间printf("Localhouris:%d/n",local->tm_hour);//输出tm结构体的时间成员printf("UTChouris:%d/n",local->tm_hour);//local=gmtim

8、e(&t);//gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),//并返回一个tm结构体来保存这个时间ptr=gmtime(&t);//将日历

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。