概述
标准c++关于时间最重要的类型有两个std::time_t std::tm
基础知识
time_t是一个时间戳 ,单位秒
tm 是一个结构
time_t转tm的函数有
extern struct tm *gmtime (__const time_t *__timer) __THROW; //转成国际时间extern struct tm *localtime (__const time_t *__timer) __THROW; //转成本地时间
tm转time_t的函数有
time_t mktime (struct tm *__tp)
获取当前时间:
time_t t = time(0);
使用之前需要包含#include <time.h>
应用
mysql++有个DateTime数据类型,从数据库读出来的值时间字段就存储为这种类型,要把它保存为tm类型怎么办?
通过查阅其头文件发现DateTime定义了一个 operator(time_t)的操作
因此转化的步骤是
DateTime dt=row["xxx"]; //xxx是时间类型字段
time_t t=(time_t)dt;
struct tm *ptm = localtime(&t);
tm mytm = *ptm;
最后
以上就是坚定外套为你收集整理的标准c++的时间函数的全部内容,希望文章能够帮你解决标准c++的时间函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复