C++:Qt中时间的应用

1、如上一节所介绍,c语言中"time.h"使用起来较为繁琐,面临各种数据格式转换,本期我们重点来介绍Qt中与时间相关的三个类:QDateTime、QTime、QDate,一般QDateTime用的较多,我们重点介绍该类。
(1)QDateTime:时间数据类型,表示时间,如:14:23:13。
(2)QTime:日期数据类型,表示日期,如:2020-4-5。
(3)QDate:日期时间数据类型,表示日期和时间,如:2020-03-23 08:12:43。
2、打开Qt的帮助文档:用来指定年月日等的符号以及对应格式
在这里插入图片描述
3、获取当前时间:

//获取当前时间
QDateTime current_time = QDateTime::currentDateTime();
QString currentTime = current_time.toString("yyyy-MM-dd hh:mm:ss ddd");

4、QString转化为QDateTime:

QString str= "2020-11-02 12:24:36";
QDateTime time = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss");

5、QDateTime转化为指定格式的QString类型,调用成员函数toString(const char* format):

QDateTime dateTime;
//timeFormat表示要转换成的时间格式
tracList[i].leaveTime = dateTime.toString(timeFormat).toStdString();

6、为此,我们常用到QString转为std::string:

 QString::fromStdString(const char*);

7、获取从1970年至今的秒数,调用非静态成员函数

qint64 toSecsSinceEpoch() const;

8、对应秒数(类似于c中的time_t)转为QDateTime,这一点比c语言做的好,极为方便:

static QDateTime fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spe = Qt::LocalTime, int offsetFromUtc = 0);
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值