2015-05-15 2 views
2

Я использую YouTube версии 3 API, чтобы получить видеоданные, я получил длительность видео в формате ISO 8601, я попытался преобразовать его в HH:MM:II используя следующий кодполучить длительность Видеосервис YouTube в определенном формате

<?php 
$duration = 'PT3M42S'; 

$time = strtotime($duration); 

$durationConverted = time('HH : MM : II', $duration); 
echo $durationConverted; 

?> 

но результат = 1431647650, я хочу PT3M42S преобразовать в нечто вроде этого 00:03:42 или 03:42

+0

Попробуйте переключить 'время ('HH: MM: II', $ duration);' to 'date ('HH: MM: II', $ duration);'. См. [Date()] (http://php.net/manual/en/function.date.php) и [время()] (http://php.net/manual/en/function.time.php) , Может не работать, поскольку это временная метка, а не продолжительность. – adamdc78

+0

Я изменил его на дату, и это результат = 1919: DecDec: 00 @ adamdc78 – user3003810

+0

См. Это: https://gist.github.com/w0rldart/9e10aedd1ee55fc4bc74 (Преобразование 'ISO8601' в' Secounds') – mghhgm

ответ