2017-09-22 8 views
-2

私はGoogle Maps APIを使用して2つのポイントの間の継続時間を取得しています。そのAPIは時間と分で時間を与えます。ですから、PHPコードを使用して数分に変換するだけです。解決策はありますか?PHPを使用して時間と分を分単位に変換する

例:2時間10分

+0

hh:mm:ssを分に変換する(https://stackoverflow.com/questions/24975664/how-to-convert-hhmmss-to-minutes) – Tirolel

+1

時間をかけて60を掛けて分に加えます。 –

答えて

1

この

// Transform hours like "1:45" into the total number of minutes, "105". 
function hoursToMinutes($hours) 
{ 
    $minutes = 0; 
    if (strpos($hours, ':') !== false) 
    { 
     // Split hours and minutes. 
     list($hours, $minutes) = explode(':', $hours); 
    } 
    return $hours * 60 + $minutes; 
} 

// Transform minutes like "105" into hours like "1:45". 
function minutesToHours($minutes) 
{ 
    $hours = (int)($minutes/60); 
    $minutes -= $hours * 60; 
    return sprintf("%d:%02.0f", $hours, $minutes); 
} 

Srcのようなものを試してみてください(出力として130分与える必要があります):レーザー光 - ヘルプみんなのために>http://board.phpbuilder.com/showthread.php?10342598-quot-Convert-quot-hours-minutes-quot-to-quot-total_minutes-quot-and-back-quot

+2

著者にクレジットしてください。 http://board.phpbuilder.com/showthread.php?10342598-quot-Convert-quot-hours-minutes-quot-to-quot-total_minutes-quot-and-back-quot – Tirolel

0

おかげで、私は別の解決策を見つけた...これは私のために働く

$duration = "What Ever the time (2 hours 10 mins)" 

$split = preg_split("/[^\w]*([\s]+[^\w]*|$)/", $duration, -1, PREG_SPLIT_NO_EMPTY); 

    if ($split[0] >= 1 && $split[0] < 60 && $split[1] == 'min'){ 
     $duration = $split[0]; 
    } 
    elseif ($split[0] >= 1 && $split[0] < 60 && $split[1] == 'mins'){ 
     $duration = $split[0]; 
    } 
    else{ 
     $durationHours = $split[0]*60; 
     $durationMin = $split[2]; 

     $duration = $durationHours + $durationMin; 
     echo $duration; 
    } 
関連する問題