将时间从带有点的 HH:MM:SS 格式转换为秒



我有这种字符串:

$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));

相关内容

  • 没有找到相关文章

最新更新