我有这种字符串:
$duration = "00:20:55.60000";
它是使用 ffmpeg
从视频中提取的。我需要将其转换为秒。
我试过这个:strtotime("1970-01-01 $duration UTC");
(我从这里得到它),但它不起作用。可能是因为它在秒部分包含点。
有没有办法将该字符串转换为秒?
试试这个:
$duration = "00:20:55.60000";
echo time(strtotime($duration));
// returns : 1485346959
或
echo date('H:i:s', strtotime($duration));
// returns: 00:20:55
工作代码
只需使用DateTime类。
$now = '00:20:55.60000';
$timevalue = new DateTime($now);
$onlytime = $timevalue->format('H:i:s');
echo $onlytime ;
$duration = "00:20:55.60000";
echo date('H:i:s', strtotime($duration));