0

一直在从十进制秒创建时间码格式,但现在需要将百分之几转换为格式。

所以在 1.5 秒内我需要得到 00:00:01:050 但我需要一些帮助,因为我无法到达任何地方!

任何帮助表示赞赏... D.

function secondsToTime(secs) {

    var hours = Math.floor(secs / (60 * 60));

    var divisor_for_minutes = secs % (60 * 60);
    var minutes = Math.floor(divisor_for_minutes / 60);

    var divisor_for_seconds = divisor_for_minutes % 60;
    var seconds = Math.ceil(divisor_for_seconds);

    // guesswork! 
    var divisor_for_hund = divisor_for_seconds / 100;
    var hund = divisor_for_hund;

    var obj = {
        "tc": pad(hours, 2) + ':' + pad(minutes, 2) + ':' + pad(seconds, 2)+ ':' + pad(hund, 3),
        "h": pad(hours, 2),
        "m": pad(minutes, 2),
        "s": pad(seconds, 2)
    };
    return obj;
}
4

1 回答 1

3
var hundredths = Math.round((secs % 1) * 100);

secs % 10.5来自1.50.456来自123.456,当你将它乘以 时100,你会得到你想要显示的百分之几。然后将结果四舍五入。

更新:有人指出你可能想要 ms。只需1000100.

于 2012-02-15T18:02:32.860 回答