2017-01-25 1 views
0

У меня есть такая строка:PHP - Преобразование времени из HH: MM: SS Формат, который имеет Dot секунды

$duration = "00:20:55.60000";

Он был вырезан из видео с помощью ffmpeg. Мне нужно преобразовать его в секундах.

Я пробовал: strtotime("1970-01-01 $duration UTC"); (Я получаю его от here), но он не работает. Может быть, потому, что он содержит точку в секундах.

Есть ли способ преобразовать эту строку в секунды?

+1

Почему бы просто не взорвать его на ':', умножить первый и второй элементы, а затем суммировать значения –

+0

ли 'StrToTime ("1970-01-01" .substr ($ длительность, 0,8). «UTC»); 'это исправит его – JustOnUnderMillions

ответ

0
$duration = "00:20:55.60000"; 
echo date('H:i:s', strtotime($duration)); 
0

Попробуйте это:

$duration = "00:20:55.60000"; 
echo time(strtotime($duration)); 
// returns : 1485346959 

Или

echo date('H:i:s', strtotime($duration)); 
// returns: 00:20:55 

Working Code

0

просто использовать класс DateTime.

$now = '00:20:55.60000'; 
$timevalue = new DateTime($now); 
$onlytime = $timevalue->format('H:i:s'); 
echo $onlytime ; 
Смежные вопросы