分别使用C++和QML/JS两种实现方式
#include <QtMath>
static QString second2String(int sec)
{
int hours = qFloor(sec / 3600);
int minutes = qFloor(sec % 3600 / 60);
int seconds = qFloor(sec % 3600 % 60);
QString hourStr = QString::number(hours, 10);
QString minStr = QString::number(minutes, 10);
QString secStr = QString::number(seconds, 10);
return QString("%1时%2分%3秒").arg(hourStr)
.arg(minStr)
.arg(secStr);
}
qDebug() << second2String(1111);
"0时18分31秒"
function second2String(sec)
{
var hours = Math.floor(sec/ 3600)
var minutes = Math.floor(sec % 3600 / 60)
var seconds = Math.floor(sec % 3600 % 60)
var hourStr = String(hours)
var minStr = String(minutes)
var secStr = String(seconds)
return hourStr + "时" + minStr + "分" + secStr + "秒"
}
console.log(second2String(101)
0时1分41秒