首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算mm:ss + mm:ss

计算mm:ss + mm:ss
EN

Stack Overflow用户
提问于 2013-08-08 08:00:33
回答 2查看 347关注 0票数 0

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-08 08:13:18

创建一个函数将mm:ss格式转换为秒,另一个函数将秒转换为hh:mm:ss格式,将所有值转换为秒,将它们相加,并格式化结果:

代码语言:javascript
复制
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/

票数 1
EN

Stack Overflow用户

发布于 2013-12-27 23:51:36

我能够使用这个PHP:

代码语言:javascript
复制
$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()是要走的路,但我不知道怎么走。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18120861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档