c语言如何在两个时间点 分别获取系统的两个时间, 并且相减得到时间差, 感激不尽 !!!

c语言如何在两个时间点 分别获取系统的两个时间, 并且相减得到时间差, 感激不尽 !!!,第1张

#include <timeh>

time_t time( time_t ) ;

time_t就是long,函数返回从1970年1月1日0时0分0秒,到现在的的秒数。

time_t t1=time(NULL);

time_t t2=time(NULL);

#include <windowsh>

#include <stdioh>

int main( void )

{

SYSTEMTIME sys;

GetLocalTime( &sys );

printf( "%4d/%02d/%02d %02d:%02d:%02d%03d 星期%1d\n",syswYear,syswMonth,syswDay,syswHour,syswMinute, syswSecond,syswMilliseconds,syswDayOfWeek);

return 0;

}

主要分为两种方法:

1这种方法比较高级

#include <timeh>  

#include <stdioh>  

#include <timeh>

int main(int argc, char  argv)

{

time_t temp;

struct tm t;

time(&temp);

t = localtime(&temp);

printf("当前时间是:\n%d年%d月%d日\n", t->tm_year+1900, t->tm_mon+1 , t->tm_mday);

printf("%d时%d分%d秒\n", t->tm_hour, t->tm_min, t->tm_sec);

/

t结构体内的成员变量还有以下几个:

tm_wday 星期的第几天 tm_yday 这天是这年的第几天

/

return 0;

}

需要注意的是tm_year返回的是1900年之后的年数,tm_mon返回的比实际月份小1(至于为什么要这样设计,我不是太清楚)

2这种方法较为简单方便,但是同时可能会对接下来的其它 *** 作不利。

#include <timeh>

#include <stdioh>  

 

int main(int argc, char  argv)

{

time_t temp;

time(&temp);

printf("当前时间为:\n%s", ctime(&temp));

return 0;

}

以上就是关于c语言如何在两个时间点 分别获取系统的两个时间, 并且相减得到时间差, 感激不尽 !!!全部的内容,包括:c语言如何在两个时间点 分别获取系统的两个时间, 并且相减得到时间差, 感激不尽 !!!、c语言 获取系统时间输出到毫秒 格式如下[11:44:25:500]、c语言中取系统时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9275946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存