C语言中time.h头文件中对时间的操作具体是怎样的?

比如系统时间与某一时间的比较,要判断当前系统时间是在这个时间之前还是之后... 比如系统时间与某一时间的比较,要判断当前系统时间是在这个时间之前还是之后 展开
 我来答
小星星教育知识分享
高粉答主

2019-11-23 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

time.h头文件提供对时间操作的一些函数,clock()是程序开始到调用的毫秒数。

time_tt_begin,t_end;

t_begin=clock();//记录开始时间

dosomething();//调用函数

t_end=clock();//记录结束时间

printf("Timeused=%.21f\n",(double)(t_end-t_begin)/CLOCKS_PER_SEC);//显示函数调用时间

扩展资料

c语言中time.h头文件的使用

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

intmain(void)

{

longi=10000000L;

clock_tstart,finish;

doubleduration;//测量一个事件持续的时间

printf("Timetodo%ldemptyloopsis",i);

start=clock();

while(i--)

finish=clock();

duration=(double)(finish-start)/CLOCKS_PER_SEC;//clock()是以毫秒为单位计算时间的所以除以CLOCKS_PER_SEC这是time.h里面定义的一个常量

printf("%fseconds\n",duration);

system("pause");

}

吉祥二进制
高粉答主

推荐于2017-10-09 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84580

向TA提问 私信TA
展开全部

time.h是C标准库头文件,主要是一些和时间相关的函数,有相应的函数原型,用户只需要按照函数原型进行调用即可,这里简单介绍一下内容:


1、在time.h头文件中有几种自定义数据类型:time_t、clock_t、size_t,它们都是与long有同等意义的名字。 


2、time.h头文件中给出时间和日期处理函数 
long clock(void); 返回程序开始执行后占用的处理器时间。 得到时间差 
delay(int n);表明延时n秒; 
sleep(int n);延时n秒后刷新; 
double difftime(long t2,long t1) ;返回t2-t1得值。 
long mktime (struct tm*);将结构体中的当地时间转换为日历时间。 得到时间 
long time (long *tp);返回当前日历时间,同时将返回值赋给*tp; 
时间转换函数 得到以ASCII码表示的时间 char *asctime (const struct tm *tp); 
得到字符串表示的时间 char *ctime(const time_t *tp); 
得到指定格式的时间 size_t strftime(char *s,size_t smax,const char *fmt,const struct tm *tp);


3、实例:获取当前系统时间

#include <stdio.h> 
#include <time.h> 
int main()

time_t rawtime; 
struct tm * timeinfo; 
time ( &rawtime ); 
timeinfo = localtime ( &rawtime ); 
printf ( "The current date/time is: %s", asctime (timeinfo) ); 
return 0;
}


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0be0b65
推荐于2017-10-04 · TA获得超过365个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:164万
展开全部
你的大意是指系统的时间与你的另一软件产生的时间作比较吧。
用C编程可得到系统时间:(在VC++下可通过)
#include <stdio.h>
#include <windows.h>
#include <time.h>
get_time() //时间是从1900年开始算
{
struct tm *Tm;
time_t t;

time(&t);
Tm = localtime(&t);

printf("%d-%d-%d %d:%d:%d\n",Tm->tm_year+1900,Tm->tm_mon,Tm->tm_mday,Tm->tm_hour,Tm->tm_min,Tm- >tm_sec);
//时间是从1900年开始算

return 0;
}
main()
{
for(;;)
{
get_time();
/*sysetem("cls");清屏*/
}
}
也可以产生软件的时间:
main()
{
//for(;;)
system("ping -n 60 127.0.0.1 >nul");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d3e418b2c
2011-11-03 · TA获得超过2195个赞
知道大有可为答主
回答量:1361
采纳率:0%
帮助的人:1701万
展开全部
time(NULL);就可以获取系统当前的绝对时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶叶叶Yeah
2011-11-03 · TA获得超过105个赞
知道答主
回答量:92
采纳率:0%
帮助的人:64.3万
展开全部
#include <time.h>

//计算两个time_t值的差
double difftime(time_t time1, time_time0 );
/* Returns time1 - time0 in seconds (no error return) */

//得到当前日期和时间作为time_t
time_t time( time_t *t /* NULL or returned time */
);
/* Returns time or -1 on error(errno not defined) */

参考资料: 《高级UNIX编程》

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式