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 回答