C++时间函数讲解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C时间函数讲解

C-C++时间函数的使用 一、获取日历时间 time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是:typedef long time_t; /* time value */ 可以看出time_t其实是一个长整型,由于长整型能表示的数值有限,因此它能表示的最迟时间是2038年1月18日19时14分07秒。 函数time可以获取当前日历时间时间,time的定义:time_t time(time_t *) #include iostream #include time.h using namespace std; int main(void) { time_t nowtime; nowtime = time(NULL); //获取当前时间 cout nowtime endl; return 0; } 输出结果:1268575163 二、获取本地时间 time_t只是一个长整型,不符合我们的使用习惯,需要转换成本地时间,就要用到tm结构,time.h中结构tm的原型是: struct tm { int tm_sec; /* seconds after the minute - [0,59] */ int tm_min; /* minutes after the hour - [0,59] */ int tm_hour; /* hours since midnight - [0,23] */ int tm_mday; /* day of the month - [1,31] */ int tm_mon; /* months since January - [0,11] */ int tm_year; /* years since 1900 */ int tm_wday; /* days since Sunday - [0,6] */ int tm_yday; /* days since January 1 - [0,365] */ int tm_isdst; /* daylight savings time flag */ }; 可以看出,这个机构定义了年、月、日、时、分、秒、星期、当年中的某一天、夏令时。可以用这个结构很方便的显示时间。 用localtime获取当前系统时间,该函数将一个time_t时间转换成tm结构表示的时间,函数原型: struct tm * localtime(const time_t *) 使用gmtime函数获取格林尼治时间,函数原型:struct tm * gmtime(const time_t *) 为了方便显示时间,定义了一个函数void dsptime(const struct tm *); #include iostream #include time.h using namespace std; void dsptime(const struct tm *); //输出时间。 int main(void) { time_t nowtime; nowtime = time(NULL); //获取日历时间 cout nowtime endl; //输出nowtime struct tm *local,*gm; local=localtime(nowtime); //获取当前系统时间 dsptime(local); gm=gmtime(nowtime); //获取格林尼治时间 dsptime(gm); return 0; } void dsptime(const struct tm * ptm) { char *pxq[]={日,一,二,三,四,五,六}; cout ptm-tm_year+1900 年 ptm-tm_mon+1 月 ptm-tm_mday 日 ; cout ptm-tm_hour : ptm-tm_min : ptm-tm_sec ; cout 星期 pxq[ptm-tm_wday] 当年的第 ptm-tm_yday 天 endl; } 输出结果: 1268575163 2010年3月14日 21:59:23 星期日 当年的第72天 2010年3月14日 13:59:23 星期日 当年的第72天 三、输出时间 C/C++语言提供了用字符串格式表示时间的函数。char * ascti

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档