方法一
// 获取当前时间
QDateTime now = QDateTime::currentDateTime();
// 设置时间为零点
now.setTime(QTime(0, 0, 0));
// 转换为时间戳并输出
qint64 timestamp = now.toTime_t();
qDebug() << "当天零点时间戳:" << timestamp;
方法二
// 获取当前时间的毫秒数
qint64 currentTimestamp = QDateTime::currentDateTime().toMSecsSinceEpoch();
// 将时间戳转换为QDateTime对象
QDateTime datetime = QDateTime::fromMSecsSinceEpoch(currentTimestamp);
// 获取年月日格式的字符串
QString yearMonthDay = datetime.toString("yyyy-MM-dd");
qDebug() << "当天时间:" << yearMonthDay;
QDate date = QDate::fromString(yearMonthDay, "yyyy-MM-dd");
// 创建QDateTime对象
QDateTime datetimeNew = QDateTime(date, QTime(0, 0, 0), Qt::LocalTime);
// 将QDateTime对象转换为时间戳(单位为毫秒)
qint64 timestamp = datetimeNew.toMSecsSinceEpoch();
qDebug() << "当天零点时间戳:" << currentTimestamp - timestamp;