Qt日期类是QDateTime。
一、获取当前日期信息,能够显示年-月-日-时-分-秒
QDateTime date = QDateTime::currentDateTime();
QString str = date.toString("yyyy-MM-dd hh:mm:ss");
获取当前是周几的方法
QDate date = dateTime.date();
date.dayOfWeek();
二、获取当前时刻的时间戳
起始时刻从 “1970-01-01 T00:00:00” 开始算起
//基础单位为秒
qint64 currentTime1 = QDateTime::currentSecsSinceEpoch();
//基础单位为豪秒
qint64 currentTime2 = QDateTime::currentMSecsSinceEpoch();
或通过下述方法获取时间大数
QDateTime date = QDateTime::currentDateTime();
//基础单位为秒
date.toSecsSinceEpoch();
//基础单位为豪秒
date.toMSecsSinceEpoch();
三、获取当前时刻在当天的时间戳
这个方法还没找到,后期补上
在这里插入代码片
四、年月日转换时间戳
//获取2002年5月20日0点的时间戳
QDate date(2002, 5, 20);
QDateTime dateTime(date);
qDebug() << dateTime.toSecsSinceEpoch();
五、时间戳转换年月日
QDateTime dd;
//秒级
dd.setSecsSinceEpoch(1576066090);
//毫秒级
dd.setMSecsSinceEpoch(1576066090917);
qDebug() << dd.toString("yyyy-MM-dd hh:mm:ss");
或者
秒级别的
QDateTime dd = QDateTime::fromSecsSinceEpoch(1576066090);
qDebug() << dd.toString("yyyy-MM-dd hh:mm:ss");
豪秒级别的
QDateTime dd = QDateTime::fromMSecsSinceEpoch(1576066090917);
qDebug() << dd.toString("yyyy-MM-dd hh:mm:ss");