PHP将分钟+秒转换为秒

时间:2014-02-22 09:57:45

标签: php time

目前,我有以下时间格式:

0m12.345s
2m34.567s

我把它们放在变量$time中。如何仅在PHP中将变量转换为秒,例如第一个变为12.345,第二个变为154.567

2 个答案:

答案 0 :(得分:4)

你可以这样做,

//Exploding time string on 'm' this way we have an array 
//with minutes at the 0 index and seconds at the 1 index
//substr function is used to remove the last s from your initial time string
$time_array=explode('m', substr($time, 0, -1));
//Calculating 
$time=($time_array[0]*60)+$time_array[1];

答案 1 :(得分:2)

<?php
    $time="2m34.567s";
    $split=explode('m',$time);
//   print_r($split[0]);
    $split2=explode('s',$split[1]);

$sec= seconds_from_time($split[0])+$split2[0];
echo $sec;
function seconds_from_time($time) {

        return $time*60;
    }

?>

在这里演示http://phpfiddle.org/main/code/gdf-3tj