Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-将时间从有点的HH:MM:SS格式转换为秒_Php_Time_Strtotime - Fatal编程技术网

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

php-将时间从有点的HH:MM:SS格式转换为秒,php,time,strtotime,Php,Time,Strtotime,我有这样的绳子: $duration=“00:20:55.60000” 它是使用ffmpeg从视频中提取的。我需要把它转换成秒 我试过:strotime(“1970-01-01$duration UTC”)(我从中获得)但它不工作。可能是因为它在秒部分包含点 有没有办法将该字符串转换为秒数?试试以下方法: $duration = "00:20:55.60000"; echo date('H:i:s', strtotime($duration)); $duration = "00:20:55.6

我有这样的绳子:

$duration=“00:20:55.60000”

它是使用
ffmpeg
从视频中提取的。我需要把它转换成秒

我试过:
strotime(“1970-01-01$duration UTC”)(我从中获得)但它不工作。可能是因为它在秒部分包含点

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

试试以下方法:

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


只需使用DateTime类即可

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

为什么不在“:”上分解它,将第一个和第二个元素相乘,然后求和值do
strotime(“1970-01-01”).substr($duration,0,8)。“UTC”)这将修复它
$now = '00:20:55.60000';
$timevalue = new DateTime($now);
$onlytime = $timevalue->format('H:i:s');
echo $onlytime ;