linux时间函数.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文档。上传文档
查看更多
linux时间函数

头文件 #include time.h 结构体 tm结构体 struct tm { int tm_sec;//秒 int tm_min;//分 int tm_hour;//小时 int tm_mday;//月的第几天 int tm_mon;//月份 int tm_year;//年 int tm_wday;//0~6,星期 int tm_yday;// int tm_isdst;// long int tm_gmtoff;// const char * tm_zone;//时区字符串 }; timeval结构体 struct timeval{ long tv_sec;//秒 long tv_usec;//微秒 } timezone结构体 struct timezonel{ int tz_minuteswest;//和Greenwich时间差了多少分钟 int tz_dsttime;//日光节约的时间状态 } 例子 time + ctime配合,time返回当前时间的秒数,把时间参数存于time_t tiCurrent中 time_t tiCurrent; int seconds = time(tiCurrent);// int seconds = time((time_t *)NULL); printf(%d\n, seconds);//printf(%d\n, (int)tiCurrent);效果是一样的 char *cTimeNow; cTimeNow = ctime(tiCurrent); printf(%s\n, cTimeNow); gettimeofday,获取时间秒数和微妙数,存于struct timeva结构体中 struct timeval tvTime; gettimeofday(tvTime, (struct timezone *)0); printf(%ld\n, tvTime.tv_sec); printf(%ld\n, tvTime.tv_usec); time+localtime(用localtime_r代替),类似于与ctime。Localtime把返回值存于结构体struct tm中,下面的代码与(a)中的代码获得相同的结果 time_t tiCurrent; int seconds = time(tiCurrent); printf(%d\n, seconds); struct tm *p; char *wDay[] = {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; p = localtime(tiCurrent); printf(%s %d %d %d:%d:%d %d\n, wDay[p-tm_wday], p-tm_mon, p-tm_mday, p-tm_hour, p-tm_min, p-tm_sec, 1900+p-tm_year); mktime+time+localtime,利用time()取得时间(秒数),利用localtime()转换成struct tm,再利用mktime()将struct转换成原来的秒数 time_t tiCurrent; int seconds = time(tiCurrent); printf(%d\n, (int)tiCurrent); char *wDay[] = {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; struct tm *p= localtime(tiCurrent); printf(%s %d %d %d:%d:%d %d\n, wDay[p-tm_wday], p-tm_mon, p-tm_mday, p-tm_hour, p-tm_min, p-tm_sec, 1900+p-tm_year); time_t tiCurrent1; tiCurrent1 = mktime(p); printf(%d\n, (int)tiCurrent1); gmtime,将time_t结构体中的信息转换成真实世界所使用的时间日期标示方法,将结果由结构体tm返回(转换成真实世界时间的函数:ctime, localtime(与gmtime的使用方法相同,gmtime是世界时间,时差8小时), asctime(比localtime省事,把时间结构自动存到字符串中,也有时差)),以下三个printf的打印结果是相同的 struct tm *p; char *wDay[] = {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; p = localtime(tiCurrent); printf(localtime:%s %d %d %d:%d:%d %d\n, wDay[

文档评论(0)

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

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

1亿VIP精品文档

相关文档