文章预览
在嵌入式软件开发中,有时会用到对日期时间的判断与处理,比如记录某个事件发生的时间,比较某个时刻已过去的时间等等。 记录时间,可以使用ISO8601国际标准格式的时间,便于与其它软件交互时做到统一。 本篇就来介绍ISO8601格式时间的生成以及两个ISO8601格式的时间间隔的计算。 1 与时间相关的定义 在介绍具体的编程实现之前,需要先了解需要用到的一些与时间相关的类型定义与函数接口 1.1 类型与结构体 1.1.1 timeval 存储秒和微秒 struct timeval { long tv_sec; /*秒*/ long tv_usec; /*微秒*/ }; 1.1.2 tm 表示日历时间格式的时间 struct tm { int tm_sec; /* seconds after the minute - [0,59] 秒*/ int tm_min; /* minutes after the hour - [0,59] 分钟*/ int tm_hour; /* hours since midnight - [0,23] 小时*/ int tm_mday; /* day of the month - [1,31] 日*/
………………………………