刘彦文-嵌入式系统实践教程-ch4 清华大学出版社

刘彦文-嵌入式系统实践教程-ch4 清华大学出版社

ID:1098055

大小:1.06 MB

页数:175页

时间:2017-11-07

刘彦文-嵌入式系统实践教程-ch4 清华大学出版社_第1页
刘彦文-嵌入式系统实践教程-ch4 清华大学出版社_第2页
刘彦文-嵌入式系统实践教程-ch4 清华大学出版社_第3页
刘彦文-嵌入式系统实践教程-ch4 清华大学出版社_第4页
刘彦文-嵌入式系统实践教程-ch4 清华大学出版社_第5页
资源描述:

《刘彦文-嵌入式系统实践教程-ch4 清华大学出版社》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章实验例程及 驱动程序分析(一)4.1读取、转换时间函数编程举例Linux系统中,涉及到时间较为常用的三个名词术语是:GMT(GreenwichMeanTime),格林尼治标准时间。UTC(CoordinatedUniversalTime),世界标准时间,是由原子钟提供的时间,比格林尼治标准时间更为准确。CST(ChinaStandardTime),中国标准时间,或称北京时间。我们现在所说的标准时间,通常是指UTC时间。北京时间CST=UTC+8小时。另外,本节中所说的时间,除了我们通常所说的时间外,还包含日期。4.1.1Linux查看、设置时间的命令⒈查看

2、时间使用date命令可以查看时间,通常显示的是当地时区的时间,例如北京时间:[root@vm-dev~]#date六3月3109:14:41CST2012上述内容分别表示:年、月、日、星期、时、分、秒以及CST,是主机Linux的输出。有的目标板,配置为显示UTC时间,例如:[/mnt/yaffs]dateSatMar3109:27:06UTC2012⒉设置时间主机Linux设置时间后,会保留;目标板设置时间后,加电或RESET后不保留。以下是主机显示、设置时间举例。⑴使用参数u表示UTC时间设置时间可以使用命令及参数:date–uMMDDhhmmYYYY.ss

3、其中u表示UTC,从MM开始的参数分别表示月、日、时、分、年和秒。例如:[root@vm-dev~]#date-u033110162012.30六3月3110:16:30UTC2012系统会将设置的UTC时间,自动转换成CST时间显示,例如输入date命令后,会显示:[root@vm-dev~]#date六3月3118:16:42CST2012⑵不使用参数u表示按当地时间设置以下设置没有设置秒,缺省值为0:[root@vm-dev~]#date033110162012六3月3110:16:00CST2012[root@vm-dev~]#date六3月3110:1

4、6:03CST20124.1.2常用的读取、转换时间的函数所有的Linux系统,把GMT时间的1970年1月1日0时0分0秒,作为时间的起点,所有时间都是从那时起,以经过的秒数来计算。时间通过一个预定义的类型time_t来处理,这是一个以秒计算的时间的整数类型,是一个长整型,与处理时间的函数一起定义在头文件time.h中。⒈time()函数例如代码:#include…time_tthe_time;/*定义类型*/(void)time(&the_time);/*得到时间值,单位为秒*/printf(“Rawtimeis%ld”,the_time

5、);/*输出时间值*/上述代码能够输出从Linux时间起点,到time函数读取那一刻所经过的时间的秒数。关于time()函数进一步的用法,见例4.1。⒉gmtime()函数gmtime()函数能够把以秒表示的时间值,转换成用户易读格式的值。gmtime()函数把底层时间值分解为一个结构,该结构包含一些常用的成员:#include…structtm*gmtime(consttime_ttimeval);tm结构被定义为至少包含表4-1所示的成员。tm成员含义tm成员含义inttm_sec秒,0~61inttm_year从1900年算起的年数intt

6、m_min分,0~59inttm_wday星期几,0~6,0表示周日inttm_hour时,0~23inttm_yday年份中的日,0~365inttm_mday月份中的日,1~31inttm_isdst是否夏令时inttm_mon月,0~11,0表示1月——注:tm_sec的范围允许临时闰1秒或2秒。表4-1tm结构至少包含的成员函数gmtime()按GMT返回时间。如果要看当地时区的时间,可以使用localtime()函数,使用方法是在程序中,用localtime()函数代替gmtime()函数。有些小规模的目标板,生产商把当地时区的时间直接设置为GMT时间

7、,使用者要引起注意。⒊ctime()函数函数ctime()返回一个长度为26个字符、有固定格式、表示当地时间的字符串,函数格式为:char*ctime(consttime_t*timeval);函数ctime()输出字符串格式见例4.1。函数ctime()将底层的时间值,即秒值,转换成用户易读格式的值。4.1.3读取、转换时间的函数编程举例⒈编程举例【例4.1】以下为读取、转换并输出时间的程序,程序名为time.c,源程序保存在主机Linux,路径为源程序所在路径为/arm2410cl/exp/basic/01_time/。程序中time()函数读取时间的秒值;

8、gmtime()函数将这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。