2016-04-05 9 views
0

私はgetID3からPHPの結果strtotimeに関する問題を抱えていますが、この結果は02:00:00ですが、結果は00:02:00ですか、どのように変更できますか?助けてくださいと感謝getID3から時間を変更する方法

$durasi = getDuration($direktori); 
$endtime = date('H:i:s', strtotime($durasi)); 

function getDuration($file){ 
include_once("getID3/getid3/getid3.php"); 
$getID3 = new getID3; 
$file = $getID3->analyze($file); 
return $file['playtime_string']; 
} 

答えて

0

playtime_string返す分、秒(分:秒)。だから、strtotime文字列を作るために数時間を追加する必要があります。 h:i:s形式にするには、date()の代わりにgmdate()関数を使用してください。これは

$durasi = getDuration($direktori); 
$endtime = gmdate('H:i:s', strtotime('00:'.$durasi)); /// make these changes 

function getDuration($file){ 
    include_once("getID3/getid3/getid3.php"); 
    $getID3 = new getID3; 
    $file = $getID3->analyze($file); 
    return $file['playtime_string']; 
} 
+0

はなぜこれほどの結果がない、さらに1時間です参考になります

希望?サンプル結果は22:02:00になります。playtime_stringは分と秒の書式(m:s)を返してからstrtotimeに変換しているので、結果は00:02:00 – CoffeToBrought

+0

になります(H:i/H:m)を計算し、H:mの後に秒を追加します。したがって、すでに時間価値(h)をstrtotimeに渡した場合は、それをH:mには考慮しません。今それはHと知るでしょう:私:s – vikujangid

+0

私は何のために私の結果を得ることができますか?ありがとう – CoffeToBrought

関連する問題