#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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步