我正在寻找与此类似的js:http://www.unitarium.com/time-calculator。
我的歌曲长度是数组,而不是表单字段。结果必须在需要时(或总是)显示hh:mm:ss。
这是我要在http://flamencopeko.net/songs.php上使用此页面的页面。
答案 0 :(得分: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);
答案 1 :(得分: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;
来自Convert time in HH:MM:SS format to seconds only?,为我的歌曲制作长度:http://flamencopeko.net/songs.php。
我会尝试用它来获得总的上场时间。
我认为array_sum()是要走的路,但我不知道怎么做。