一、时间转为时间戳
(1)效果展示
(2)详细代码
QString str = ui->wddateEdit->text();//获取输入时间转换成时间戳
QString buf = ui->wdtimeEdit->text();
QString localtime = str + " " + buf;
QLocale locale(QLocale::English); // 使用英语语言环境
QDateTime dateTime = locale.toDateTime(localtime, "yyyy:MM:dd h:mm");
qint64 starttime = dateTime.toMSecsSinceEpoch() / 1000;
qDebug() << "转换后的时间戳:" << starttime;
QString str1 = ui->sddateEdit->text();//获取输入时间转换成时间戳
QString buf1 = ui->sdtimeEdit->text();
QString localtime1 = str1 + " " + buf1;
QLocale locale1(QLocale::English); // 使用英语语言环境
QDateTime dateTime1 = locale1.toDateTime(localtime1, "yyyy:MM:dd h:mm");
qint64 finshtime = dateTime1.toMSecsSinceEpoch() / 1000;
qDebug() << "转换后的时间戳:" << finshtime;
二、时间戳转为时间
(1)效果展示
(2)详细代码
qint64 time = 1698746400;
QDateTime dateTime2 = QDateTime::fromMSecsSinceEpoch(time * 1000);
QString displayTime = dateTime2.toString("yyyy-MM-dd HH:mm:ss ");
qDebug() << "转换后的时间:" << displayTime;