蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

C语言获取当前系统时间的几种方式

  • 资源ID:55571864       资源大小:70.50KB        全文页数:25页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:20积分 【人民币20元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要20积分 【人民币20元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

C语言获取当前系统时间的几种方式

下载后可任意编辑 C语言中如何猎取时间精度如何 1 使用time_t time time_t * timer 精确到秒 2 使用clock_t clock 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒 3 计算时间差使用double difftime time_t timer1, time_t timer0 4 使用DWORD GetTickCount 精确到毫秒 5 假如使用MFC的CTime类,可以用CTimeGetCurrentTime 精确到秒 6 要猎取高精度时间,可以使用 BOOL QueryPeranceFrequencyLARGE_INTEGER *lpFrequency 猎取系统的计数器的频率 BOOL QueryPeranceCounterLARGE_INTEGER *lpPeranceCount 猎取计数器的值 然后用两次计数器的差除以Frequency就得到时间。 7 Multimedia Timer Functions The following functions are used with multimedia timers. timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime //********************************************************************* //用标准C实现猎取当前系统时间的函数 一.time函数 timerawtime函数猎取当前时间距1970年1月1日的秒数,以秒计数单位,存于rawtime 中。 include time.h void main { time_t rawtime; struct tm * timeinfo; time rawtime ; timeinfo localtime rawtime ; printf \007The current date/time is s, asctime timeinfo ; exit0; } include -- 必须的时间函数头文件 time_t -- 时间类型(time.h 定义是typedef long time_t; 追根溯源,time_t是long) struct tm -- 时间结构,time.h 定义如下 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; time rawtime ; -- 猎取时间,以秒计,从1970年1月一日起算,存于rawtime localtime rawtime ; -- 转为当地时间,tm 时间结构 asctime ()-- 转为标准ASCII时间格式 星期 月 日 时分秒 年 ----------------------------------------------------------------------------- 二.clock函数,用clock函数,得到系统启动以后的毫秒级时间,然后除以CLOCKS_PER_SEC,就可以换成“秒”,标准c函数。 clock_t clock void ; include clock_t t clock; long sec t / CLOCKS_PER_SEC; 他是记录时钟周期的,实现看来不会很精确,需要试验验证; --------------------------------------------------------------------------- 三.gettimet; 据说tc2.0的time结构含有毫秒信息 include include int mainvoid { struct time t; gettimet; printfThe current time is -dd.d\n, t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund; return 0; } time 是一个结构体,, 其中成员函数 ti_hund 是毫秒。。。 -------------------------------------------------------------------------------- 四.GetTickCount,这个是windows里面常用来计算程序运行时间的函数; DWORD dwStart GetTickCount; //这里运行你的程序代码 DWORD dwEnd GetTickCount; 则dwEnd-dwStart就是你的程序运行时间, 以毫秒为单位 这个函数只精确到55ms,1个tick就是55ms。 -------------------------------------------------------------------------------- 五.timeGetTimet,imeGetTime基本等于GetTickCount,但是精度更高 DWORD dwStart timeGetTime; //这里运行你的程序代码 DWORD dwEnd timeGetTime; 则dwEnd-dwStart就是你的程序运行时间, 以毫秒为单位 虽然返回的值单位应该是ms,但传说精度只有10ms。 //*****************************************************************Unix unix时间相关,也是标准库的 //********************************************************************* 1.timegm函数只是将struct tm结构转成time_t结构,不使用时区信息; time_t timegmstruct tm *tm; 2.mktime使用时区信息 time_t mktimestruct tm *tm; timelocal 函数是GNU扩展的与posix函数mktime相当 time_t timelocal struct tm *tm; 3.gmtime函数只是将time_t结构转成struct tm结构,不使用时区信息; struct tm * gmtime

注意事项

本文(C语言获取当前系统时间的几种方式)为本站会员(likuilian1)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开