我是靠谱客的博主 坚定外套,最近开发中收集的这篇文章主要介绍标准c++的时间函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

标准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++的时间函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部