我正在获取9:55
或00: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
中实现这些人。
任何身体想法?
答案 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 );