dsn5510 2010-01-11 23:56
浏览 50
已采纳

PHP添加一系列分钟:秒

I have a list of video segment durations I need to add up to get the total duration.

The series is like this:

  • 0:33
  • 4:30
  • 6:03
  • 2:10

...etc

I need to add up the minutes and seconds to get a total video duration.


Here's the modified function of my accepted answer:

function getTotalDuration ($durations) {
    $total = 0;
    foreach ($durations as $duration) {
        $duration = explode(':',$duration);
        $total += $duration[0] * 60;
        $total += $duration[1];
    }
    $mins = floor($total / 60);
    $secs = str_pad ( $total % 60, '2', '0', STR_PAD_LEFT);
    return $mins.':'.$secs;
}

Just made sure the output looks correct.

  • 写回答

3条回答 默认 最新

  • dongping1012 2010-01-11 23:59
    关注

    Give this code a shot:

    function getTotalDuration ($durations) {
        $total = 0;
        foreach ($durations as $duration) {
            $duration = explode(':',$duration);
            $total += $duration[0] * 60;
            $total += $duration[1];
        }
        $mins = $total / 60;
        $secs = $total % 60;
        return $mins.':'.$secs;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度