天天看點

秒數轉時分秒格式

分别使用C++和QML/JS兩種實作方式

C++版本

  • 代碼:
#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秒"
           

複制

QML/JS版本

  • 代碼:
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秒           

複制