当前位置:C++技术网 > 资讯 > 时间数据类型:7 C语言各种时间全面对比说明

时间数据类型:7 C语言各种时间全面对比说明

更新时间:2015-06-26 18:39:55浏览次数:1+次

clock_t 长整型 存储时间值,使用的函数是clock,头文件:time.h
用途:获取从进程启动开始到调用clock()函数使用的CPU时间周期数。可以用于计时。要将周期数转换成秒数,要将周期数除以宏CLOCKS_PER_SEC(每秒的周期数)。

详细解释参考文章《处理器运行时间周期类型clock_t以及函数clock说明


time_t  长整型   时间类型,在函数mktime和time中使用。头文件:time.h

用途:用于记录从1970年1月1日0:0:0到现在所经历的秒数。也可以用于计时。主要用于显示当前的时间,不过时以秒的形式,需要转换。属于底层的时间形式。

详细解释参考文章《时间类型time_t详细说明


tm  结构体  存储和获取时间信息。函数asctime,gmtime,localtime,mktime和strftime会使用。头文件:time.h

用途:存储了时分秒年月日星期夏令时标志,以结构体形式存储时间,便于日常开发使用。用于显示日期时间。

详细解释参考文章《时间日期结构体tm详细解释


_timeb  结构体   存储当前系统时间,在函数_ftime中使用。  头文件:sys\timeb.h
用途:包含了秒数、毫秒、时区和夏令时标志,可以使用更加精确的时间,以及单独的时区成员和夏令时标志,比tm信息更多。结构体中日期时间是以秒数来表示的。

详细解释参考文章《时间结构体_timeb的详细说明


_utimbuf  结构体   存储文件的访问和修改时间日期。使用的函数是_utime,头文件:sys\utime.h
用途:用于存储文件的访问和修改日期时间。与文件相关,而不是平时的日期时间哦

详细解释参考文章《文件时间结构体_utimbuf详细说明分析


以上是所有的日期类型的综合对比分析,使用时根据需要选用最合适类型,提高开发效率。