Qt中历史时间戳转当天时间戳的方法

方法一

	// 获取当前时间  
    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;
    
	

你可能感兴趣的:(QT,qt)