如何在php中动态添加时间

时间:2015-01-31 09:00:30

标签: php html datetime foreach

我正在获取9:5500:13:51等视频的有效期。我想在php

的循环中添加这些值

我试过像

    $t_duartion =0;
    foreach ($learn_detail->video_det as $video_det){
        $t_duartion += date("H:i:s",strtotime($video_det->duration));
    }

但结果并未到来。它不会像hh:mm:ss格式。如何在php中实现这些人。

任何身体想法?

2 个答案:

答案 0 :(得分:1)

根据你的逻辑你试图添加00:13:00和09:14:53这是错误的。这个:

    foreach ($learn_detail->video_det as $video_det){
        $t_duartion += strtotime($video_det->duration);
    }
$t_duartion = date("H:i:s",$t_duartion);

答案 1 :(得分:1)

首先将所有持续时间加在一起,然后使用date()

示例:

$t_duartion = 0; // Typo in variable name btw.

foreach ( $learn_detail->video_det as $video_det ) {
    // Add duration of current video in seconds to total count.
    $t_duartion += strtotime( $video_det->duration );
}

// Convert total seconds to hh:mm:ss format.
$time = date( 'H:i:s', $t_duartion );