php - 从HH转换时间:MM:具有点到秒的SS格式

时间:2017-01-25 12:17:37

标签: php time strtotime

我有这种字符串:

$duration = "00:20:55.60000";

使用ffmpeg从视频中提取。我需要将它转换为秒。

我曾尝试过这样做:strtotime("1970-01-01 $duration UTC");(我是从here获得的),但它无效。可能是因为它在秒部分包含点。

有没有办法将该字符串转换为秒?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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

答案 2 :(得分:0)

只使用DateTime类。

$now = '00:20:55.60000';
$timevalue = new DateTime($now);
$onlytime = $timevalue->format('H:i:s');
echo $onlytime ;