double add_time_s = 10; // 假设添加十秒
std::string begin_time = "2022-10-12 10:05:00"; // 开始时间
QString begin_time_qstr = QString::fromLocal8Bit((begin_time).c_str());
// 这里注意后面字符串的格式一定要与begin_time_qstr格式一样 否则转换不成功
QDateTime begin_datetime = QDateTime::fromString(begin_time_qstr, "yyyy-MM-dd hh:mm:ss");
qint64 cur_epoch = begin_datetime.toSecsSinceEpoch();
cur_epoch += add_time_s;
QDateTime cur_time = QDateTime::fromSecsSinceEpoch(cur_epoch);
std::string add_after_time = QString(cur_time.toString("yyyy-MM-dd hh:mm:ss")).toLocal8Bit().data();
Qt|QDateTime添加秒(std::string和QDataTime相互转换)
最新推荐文章于 2023-11-02 17:54:14 发布