私はGoogle Maps APIを使用して2つのポイントの間の継続時間を取得しています。そのAPIは時間と分で時間を与えます。ですから、PHPコードを使用して数分に変換するだけです。解決策はありますか?PHPを使用して時間と分を分単位に変換する
例:2時間10分
私はGoogle Maps APIを使用して2つのポイントの間の継続時間を取得しています。そのAPIは時間と分で時間を与えます。ですから、PHPコードを使用して数分に変換するだけです。解決策はありますか?PHPを使用して時間と分を分単位に変換する
例:2時間10分
この
// 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
著者にクレジットしてください。 http://board.phpbuilder.com/showthread.php?10342598-quot-Convert-quot-hours-minutes-quot-to-quot-total_minutes-quot-and-back-quot – Tirolel
おかげで、私は別の解決策を見つけた...これは私のために働く
$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;
}
hh:mm:ssを分に変換する(https://stackoverflow.com/questions/24975664/how-to-convert-hhmmss-to-minutes) – Tirolel
時間をかけて60を掛けて分に加えます。 –