QT 类型转换

#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

posted @ 2020-11-24 23:09  SwiftChocolate  阅读(144)  评论(0编辑  收藏  举报