- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言时间函数积累(一)
C语言时间函数积累(一)
用法:time_t time(time_t *t)功能:此函数返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t并非空指针,此函数也会将返回值存到t指针所指的内存。返回值:成功,返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中。程序例:#includestdio.h#includetime.hvoid main(){ int seconds= time((time_t*)NULL); printf(%d\n,seconds);}
localtime用 法: struct tm *localtime(const time_t *clock);功 能: localtime()将参数clock所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。结构tm的定义请参考gmtime()。此函数返回的时间日期已经转换成当地时区。
程序例:
#includetime.hmain(){ char *wday[]={Sun,Mon,Tue,Wed,Thu,Fri,Sat}; time_t timep; struct tm *p; time(timep); p=localtime(timep); /*取得当地时间*/ printf (%d/%d/%d , (1900+p-tm_year),(1+p-tm_mon), p-tm_mday); printf(%s %d:%d:%d\n, wday[p-tm_wday],p-tm_hour, p-tm_min, p-tm_sec);}在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:#ifndef _TM_DEFINEDstruct 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 */ int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一, 以此类推 */ int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */ int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/};#define _TM_DEFINED#endif
asctime用 法: char *asctime(const struct tm *tblock);功 能: asctime()将参数tblock所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为:Wed Jun 30 21:49:08 1993程序例:#include stdio.h#include string.h#include time.h
int main(void){ struct tm t; char str[80];
/* sample loading of tm structure */
t.tm_sec = 1; /* Seconds */ t.tm_min = 30; /* Minutes */ t.tm_hour = 9; /* Hour */ t.tm_mday = 22; /* Day of the Month */ t.tm_mon = 11; /* Month (0-11)*/ t.tm_year = 56; /* Year - does not include century */ t.tm_wday = 4; /
文档评论(0)