- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux 调用系统时间
1.时间表示在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果。这个时候我们可以使用下面两个函数time_t time(time_t *tloc);??????????????????? //时间精度为秒char *ctime(const time_t *clock);??????????? //将秒数转化为字符串time函数返回从1970年1月1日0点以来的秒数[注意,此函数返回的时间精度是“秒”]。存储在time_t 结构之中。不过这个函数的返回值对于我们来说没有什么实际意义。这个时候我们使用第二个函数将秒数转化为字符串。这个函数的返回类型是固定的:一个可能值为。 thu dec 7 14:58:59 2000 这个字符串的长度是固定的为26time_t类型实际上是由typedef定义的,并不是一个新类型,对于多数系统来说,time_t就是long,具体自己使用的系统是由哪种类型派生的,可以在time.h头文件里用time_t作为条件查一查就知道了。类似的,size_t也是同样的道理。另外:struct tm * gmtime(const time_t *timer);gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间struct tm * localtime(const time_t * timer);localtime()函数是将日历时间转化为本地时间??示例代码:#include time.h //注:不是sys/time.h 否则编译不报错,但运行报段错误#include stdio.hint main(){time_t now;now = time(NULL);printf(%s, ctime(now));return 0;}??输出:Tue Jun 26 16:29:18 2007指定时间的方法:#include time.h#include stdio.h#include stdlib.hint main(void){struct tm t;??????????? //定义tm时间结构,用来存储时间格式的数据信息time_t t_of_day;???? //定义time_t时间结构t.tm_year=2006-1900;//以1900年为标准计算时间t.tm_mon=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_t mktime(struct tm * timeptr);//ctime()函数(参数为time_t结构)将时间以固定的格式显示出来,返回值是char*型的字符串。return 0;}其中在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst;?? };?2.时间的测量?有时候我们要计算程序执行的时间。比如我们要对算法进行时间分析。这个时候可以使用下面这个函数。#include sys/time.hint gettimeofday(struct timeval *tv,struct timezone *tz);????? //时间精度为微秒strut timeval { long tv_sec;?? long tv_usec;? };gettimeofday将时间保存在结构tv之中,strut timeval? gives the number of seconds and microseconds since the Epoch,(00:00:00 UTC, January 1, 1970), measured in microseconds.?? tz(即timezone,很少用到)一般我们使用null来代替。示例代码:#include sys/time.h // for gettimeofday()#include stdio.hvoid function(){?unsigned int i,j;?double y;?for(i=0;i4000;i++) for(j=0;j40000;j++) {}}main(){?struct timeval tpst
文档评论(0)