0

PHPで合計移動時間を計算するにはどうすればよいですか:

1 マイルあたりの所要時間: 00:11:40

合計マイル: 177

合計時間: 34:25:00

私はさまざまな方法を試しましたが、それを行うことはできません。

$distance = "177";
$parsetime = strtotime("00:11:40");

$otfrom_string  = time();
$needed = $parstime*$distance;
$otto_string = $otfrom_string+$needed;

echo date("H:i:s",$otfrom_string)."<br />";
echo date("H:i:s",$otto_string)."<br />";

$start = $otfrom_string;
$end = $otto_string;
$elapsed = $end - $start;
echo date("H:i:s", $elapsed);
4

2 に答える 2

0
$time = '00:11:40';
$distance = 177;

list($h,$m,$s) = explode(':',$time);

$nbSec = $h * 3600 + $m * 60 + $s;
$totalDuration = $nbSec * $distance;

echo nbSecToString($totalDuration);//print 34:00:25


function nbSecToString($nbSec) {

    $tmp = $nbSec % 3600;
    $h = ($nbSec - $tmp ) / 3600;
    $s = $tmp % 60;
    $m = ( $tmp - $s ) / 60;

    $h = str_pad($h, 2, "0", STR_PAD_LEFT);
    $m = str_pad($m, 2, "0", STR_PAD_LEFT);
    $s = str_pad($s, 2, "0", STR_PAD_LEFT);

    return "$h:$m:$s";
}

デモ

于 2013-05-06T14:33:33.490 に答える