2016-04-05 2 views
0

У меня проблема с результатом strtotime в php от getID3, этот результат 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. Используйте функцию gmdate() вместо date(), чтобы сделать формат h: i: s.

Надеюсь, что это будет полезно

$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

почему результаты так не дополнительный час? результат будет равен 22:02:00, я хочу получить результат 00:02:00 – CoffeToBrought

+0

, потому что playtime_string возвращает формат минут и секунд (m: s), а затем вы преобразовываете его в strtotime, который рассматривает его (H: i/H: m) и добавление секунд после H: m. Итак, если мы уже передали значение часа (h) в strtotime, то не будем считать его H: m. Теперь он будет знать как H: i: s – vikujangid

+0

, так что я могу сделать для получения моего результата? благодаря – CoffeToBrought

Смежные вопросы