#include <QtCore/QCoreApplication>
#include <QDebug>
#include <QDateTime>
#include <iostream>
#include <QString>
//基础类型之间的转换
void DataTypeConvert()
{
int i = 0;
//各种类型与QString之间的转换
QString qstr;
qstr = QString::number(i);
i = qstr.toInt();
}
//时间相关的转换
void TimeConvert()
{
QDateTime dateTime = QDateTime::currentDateTime();
//QDateTime转UTC时间戳
qint64 nUTCTimeStamp = dateTime.toSecsSinceEpoch();
//UTC时间戳转QDateTime
dateTime = QDateTime::fromSecsSinceEpoch(nUTCTimeStamp);
//QDateTime转std::string 格式"yyyy-mm-dd hh:mm:ss"
std::string strDateTime = dateTime.toString("yyyy-MM-dd hh:mm:ss").toStdString();
std::cout << strDateTime << std::endl;
//std::string转QDateTime
dateTime = QDateTime::fromString(QString::fromStdString(strDateTime), "yyyy-MM-dd hh:mm:ss");
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
DataTypeConvert();
TimeConvert();
return a.exec();
}
参考文档:https://doc.qt.io/qt-5/qdatetime.html#fromString-2
https://doc.qt.io/qt-5/qstring.html