0

exec()スクリプトが実行されている時間を確認するにはどうすればよいですか? 出力は次のようになります。

1 Day(s) 2 hours 23 minutes 12 seconds

このように60秒以上出力したくない

1 Day(s) 2 hours 23 minutes 118 seconds

私のコード:

$start = time();
$s = time() - $start;
$m = floor($s / 60);
$h = floor($m / 60);
$msg = "script running for approx: Seconds - $s | Minutes - $m | Hours - $h";
echo $msg;
4

2 に答える 2

2

秒の部分を 60 で割ると/、正確な分が得られ、分に が追加されます。次に、秒の部分を で割ると%、残りの秒が得られます。これは 60 未満です。

編集

あなたの分にも問題があるかもしれません。それも変えて

$start = time();
$s = time() - $start;
$m = floor($s / 60);
$h = floor($m / 60);

$mins = ($m %  60);
$seconds =  ($s % 60);

$msg = "script running for approx: Seconds - $seconds  | Minutes - $mins | Hours - $h";
echo $msg;
于 2012-09-22T19:46:40.673 に答える
2

PHP 5.4 を使用している場合、これは PHP で費やされた正確な時間を示します。

$runtime = round(microtime(TRUE) - $_SERVER['REQUEST_TIME_FLOAT'], 6);
echo "Script running for $runtime seconds";
于 2014-12-11T22:35:31.347 に答える