版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、asctime(将时间和日期以字符串格式表示)相关函数time,ctime,gmtime,localtime表头文件#include定义函数char*asctime(conststructtm*timeptr);函数说明asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为:“WedJun3021:49:081993n”ctime不同处ctime不同处附加说明返回一字符串表示目前当地的时间日期。范例#includemain()time_ttimep;time(&timep);p
2、rintf(“%s”,asctime(gmtime(&timep);执行SatOct2802:10:062000ctime(将时间和日期以字符串格式表示)相关函数time,asctime,gmtime,localtime表头文件#include定义函数char*ctime(consttime_t*timep);函数说明ctime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为“WedJun3021:49:081993n”。若再调用相关的时间日期函数,此字符串可能会被破坏。返回值返回
3、一字符串表示目前当地的时间日期。范例#includemain()time_ttimep;time(&timep);printf(“%s”,ctime(&timep);执行SatOct2810:12:052000gettimeofdayd取得目前的时间)相关函数time,ctime,ftime,settimeofday表头文件#include#include定义函数intgettimeofday(structtimeval*tv,structtimezone*tz)函数说明gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。timeval结构定义
4、为:structtimevallongtv_sec;/*秒*/longtv_usec;/*微秒*/;timezone结构定义为:structtimezoneinttz_minuteswest;/*和Greenwich时间差了多少分钟*/inttz_dsttime;/*日光节约时间的状态*/;上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime所代表的状态如下DST_NONE/*不使用*/DST_USA/*美国*/DST_AUST/*澳洲*/DST_WET/*西欧*/DST_MET/*中欧*/DST_EET/*东欧*/DST_CAN/*加拿大*/DST_GB/
5、*大不列颠*/DST_RUM/*罗马尼亚*/DST_TUR/*土耳其*/DST_AUSTALT/*澳洲(1986年以后)*/返回值成功则返回0,失败返回口1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。范例#include#includemain()structtimevaltv;structtimezonetz;gettimeofday(&tv,&tz);printf(“tv_sec;%dn”,tv,.tv_sec);printf(“tv_usec;%dn”,tv.tv_usec);printf(“tz_minuteswest;%dn”,tz.tz_
6、minuteswest);printf(“tz_dsttime,%dn”,tz.tz_dsttime);执行tv_sec:974857339tv_usec:136996tz_minuteswest:-540tz_dsttime:0gmtime(取得目前时间和日期)相关函数time,asctime,ctime,localtime表头文件#include定义函数structtm*gmtime(consttime_t*timep);函数说明gmtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。结构tm的定义为structtmi
7、nttm_sec;inttm_min;inttm_hour;inttm_mday;inttm_mon;inttm_year;inttm_wday;inttm_yday;inttm_isdst;inttm_sec代表目前秒数,正常范围为0-59,但允许至61秒inttm_min代表目前分数,范围0-59intprintf(“tz_minuteswest;%dn”,tz.tz_minuteswest);printf(“tz_dsttime,%dn”,tz.tz_dsttime);执行tv_sec:974857339tv_usec:136996tz_minuteswest:-540tz_dsttim
8、e:0gmtime(取得目前时间和日期)相关函数time,asctime,ctime,localtime表头文件#include定义函数structtm*gmtime(consttime_t*timep);函数说明gmtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。结构tm的定义为structtminttm_sec;inttm_min;inttm_hour;inttm_mday;inttm_mon;inttm_year;inttm_wday;inttm_yday;inttm_isdst;inttm_sec代表目前秒数,
9、正常范围为0-59,但允许至61秒inttm_min代表目前分数,范围0-59inttm_hour从午夜算起的时数,范围为0-23inttm_mday目前月份的日数,范围01-31inttm_mon代表目前月份,从一月算起,范围从0-11inttm_year从1900年算起至今的年数inttm_wday一星期的日数,从星期一算起,范围为0-6inttm_yday从今年1月1日算起至今的天数,范围为0-365inttm_isdst日光节约时间的旗标此函数返回的时间日期未经时区转换,而是UTC时间。返回值返回结构tm代表目前UTC时间范例#includemain()char*wday=Sun,Mo
10、n,Tue,Wed,Thu,Fri,Sat;time_ttimep;structtm*p;time(&timep);p=gmtime(&timep);printf(“%d%d%d”,(1900+p-tm_year),(1+p-tm_mon),p-tm_mday);printf(“%s%d;%d;%dn”,wdayp-tm_wday,p-tm_hour,p-tm_min,p-tm_sec);执行2000/10/28Sat8:15:38localtime(取得当地目前时间和日期)相关函数time,asctime,ctime,gmtime表头文件#include定义函数structtm*localt
11、ime(consttime_t*timep);函数说明localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。结构tm的定义请参考gmtime()。此函数返回的时间日期已经转换成当地时区。返回值返回结构tm代表目前的当地时间。范例#includemain()char*wday=“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”;time_ttimep;structtm*p;time(&timep);p=localtime(&timep);/*取得当地时间*/printf(“%d%d%d
12、”,(1900+p-tm_year),(l+p-tm_mon),p-tm_mday);printf(“%s%d:%d:%dn”,wdayp-tm_wday,p-tm_hour,p-tm_min,p-tm_sec);执行2000/10/28Sat11:12:22mktime(将时间结构数据转换成经过的秒数)相关函数time,asctime,gmtime,localtime表头文件#include定义函数time_tmktime(strcuttm*timeptr);函数说明mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时时0分0秒算起至今的UTC时间所经
13、过的秒数。返回值成功则返回秒数,失败则返回返回值成功则返回秒数,失败则返回(time_t)-1)值,错误原因存于errno中。返回值返回经过的秒数。范例/*用time()取得时间(秒数),利用localtime()转换成struettm再利用mktine()将struettm转换成原来的秒数*/#includemain()time_ttimep;streuttm*p;time(&timep);printf(“time():%dn”,timep);p=loealtime(&timep);timep=mktime(p);printf(“time()-loealtime()-mktime():%dn
14、”,timep);执行time():974943297time()-loealtime()-mktime():974943297settimeofdayd设置目前时间)相关函数time,etime,ftime,gettimeofday表头文件#inelude#inelude函数说明settimeofday()会把目前时间设成由所指的结构。详细的说明请参考此函数修改时间。tv所指的结构信息,gettimeofday()。注意,当地时区信息则设成只有root权限才能使用tz返回值成功则返回0,失败返回1,错误代码存于errno。错误代码EPERM并非由root权限调用settimeofdayK),权限不够。EINVAL时区或某个数据是不正确的,无法正确设置时间。定义函数intsettimeofday(eonststruettimeval*tv,eonststruettimezone*tz);time(取得目前的时间)相关函数etime,ftime,gettimeofday表头文件#inelude定义函数time_ttime(time_t*t);时时0分0秒算起至今的UTC时间所经过的秒数。返回值成功则返回秒数,失败则返回返回值成功则返回秒数,失败则返回(time_t)-1)值,错误原因存于errno中。时时0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏盐城市射阳县陈洋实验初中学科教师和管理人员招聘26人考试模拟试题及答案详解
- 水果店保鲜技术安全与操作指南
- 童话中的勇气与梦想:小学主题班会课件
- 2026中国储备粮管理集团有限公司夏季招聘(河北有岗)考试模拟试题及答案详解
- 2026年廊坊市安次区事业单位人员招聘笔试模拟试题及答案详解
- 2026年汕头市澄海区事业单位人员招聘考试备考题库及答案详解
- 2026年乌鲁木齐市达坂城区事业单位人员招聘笔试模拟试题及答案详解
- 小学主题班会课件:健康成长从心理健康做起
- 黑龙江省铁力市第四中学2027届八年级物理第一学期期末综合测试试题含解析
- 广东省佛山市顺德区容桂中学2026-2027学年八上物理期末学业质量监测试题含解析
- 2026学年江苏省邳州市二年级语文期末自测模拟知识串联题附答案详细答案和解析
- 2026江西宜春樟树市工业园区投资开发有限公司市场化招聘工作人员4人笔试备考试题及答案详解
- 历史福建泉州市2026届普通高中毕业班高三年级练习题库(泉州高三三检)(5.7-5.9)
- 2026年书画等级考试CCPT毛笔书法真题
- 2026年医学实验室检验外包服务质量管理
- 冀教版六年级科学下册知识点
- 公司入职offer通知模板
- 义务教育信息科技课程标准(2022年版2025年修订)解读
- 2026年人教部编版初一语文下学期期末考试卷及答案(共五套)
- 合成生物学伦理的全球框架
- 2025至2030中国母婴用品行业线上线下融合趋势及消费者偏好分析报告
评论
0/150
提交评论