0

我正在寻找与此类似的 js:http ://www.unitarium.com/time-calculator 。

我的歌曲长度在一个数组中,而不是在表单字段中。结果必须在需要时(或总是)显示 hh:mm:ss。

这是我想使用的页面:http: //flamencopeko.net/songs.php

4

2 回答 2

1

创建一个将格式转换为秒的函数mm:ss,一个将秒转换为格式的函数hh:mm:ss,将所有值转换为秒,将它们加在一起,然后格式化结果:

function parseMS(s) {
    var parts = s.split(':');
    return parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10);
}

function formatTwo(n) {
    return (n < 10 ? '0' : '') + n.toString();
}

function formatHMS(s) {
    var m = Math.floor(s / 60);
    s %= 60;
    var h = Math.floor(m / 60);
    m %= 60;
    return formatTwo(h) + ':' + formatTwo(m) + ':' + formatTwo(s);
}

var times = ['14:23', '11:08', '18:59'];

var sum = 0;
for (var i = 0; i < times.length; i++) sum += parseMS(times[i]);
var result = formatHMS(sum);

alert(result);

演示:http: //jsfiddle.net/u6B4g/

于 2013-08-08T08:13:18.620 回答
0

我能够使用这个 PHP:

$str_time = "2:50";

sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);

$time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;

将 HH:MM:SS 格式的时间转换为仅秒?在这里为我的歌曲长度制作酒吧:http: //flamencopeko.net/songs.php

我现在会尝试用它来获得总上场时间。

我认为 array_sum() 是要走的路,但我不知道怎么做。

最新来源: http: //flamencopeko.net/covers.txt

于 2013-12-27T23:51:36.083 回答