C++标准库中的时间函数
来源:互联网 发布:自学室内设计软件 编辑:程序博客网 时间:2024/06/06 00:00
C++语言中的<ctime>头文件,也就是C语言的<time.h>中提供时间函数。其中主要是3中数据结构:time_t,clock_t和struct tm。其实time_t和clock_t都是一个整形数,time_t记录的是秒数,而在Windows下,clock_t存储的是毫秒数。
一、获取时间
1、clock_t clock ( void );
作用:获取程序运行的clock数。在Windows下,每秒有1000个clock,也就是clock的精度是1毫秒。
2、time_t time ( time_t * timer );
作用:可以得到从1970年1月1日到现在的秒数。
二、time_t类型的比较
1、double difftime ( time_t time2, time_t time1 );
作用:返回(time2-time1)。不要看他返回的是double,精度最多也就是秒了。
三、struct tm和time_t之间的转化
1、struct tm * gmtime ( const time_t * timer );
作用:将timer指向的time_t类型变量转化为struct tm结构的国际统一时。国际统一时就是世界统一认可的一个时间。
注意:返回的指针指向的是gmtime函数内的静态数据,也就是说,下次调用函数会将原来的结果覆盖,所以建议将结果拷贝到自己定义的tm变量内。
2、struct tm * localtime ( const time_t * timer );
作用:将timer指向的time_t类型变量转化为struct tm结构的本地时间。也就是Windows右下角的时间。
注意:返回的指针指向的是gmtime函数内的静态数据,也就是说,下次调用函数会将原来的结果覆盖,所以建议将结果拷贝到自己定义的tm变量内。
3、time_t mktime ( struct tm * timeptr );
作用:将struct tm结构转化为time_t类型。
四、将struct tm和time_t转化为字符串形式
1、char * asctime ( const struct tm * timeptr );
作用:将struct tm结构转化为字符串,格式是“Www Mmm dd hh:mm:ss yyyy”,老外的时间记录方式太怪了。
2、char * ctime ( const time_t * timer );
作用:将time_t类型数据,转化为字符串,格式是“Www Mmm dd hh:mm:ss yyyy”。
3、size_t strftime ( char * ptr, size_t maxsize, const char * format, const struct tm * timeptr );
作用:将struct tm结构的数据转化为定制的形式字符串。
- C标准库中的时间函数
- C标准库时间函数
- C++标准库中的时间函数
- 【ThinkingInC++】48、用标准C库中的时间函数生成简单的Time类
- C++:标准C函数(随机数,时间函数)
- 详解C标准库中的atexit()函数
- C入门:C标准时间函数
- [C/C++]标准C++ 时间日期函数
- C标准时间和日期函数
- 标准C语言各种时间函数用法
- 标准c时间与日期函数
- 标准c时间与日期函数
- 标准C语言各种时间函数用法
- C语言_标准库中的流函数
- golang 操作c 标准库中的CString函数注意事项
- C语言中的时间函数
- c/c++中的时间函数
- c/c++中的时间函数
- 利用proc 实现内核和用户态交换数据
- 魔术数字游戏
- 强连通分量的三种算法
- 每天读一遍,不久你就会变!
- WEB Servlet细节
- C++标准库中的时间函数
- Linux 显示器未正确识别 最佳分辨率 Ubuntu 10.10 X11
- C#解决串口通信中接收数据时延迟处理与缓存处理的方法
- 理解Linux系统负荷
- silverlight控件备忘
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- windows 7 x86 中内核模块nt(ntkrpamp 模块)源码学习
- Android支持的长度单位
- opengl func 1