如何查看我的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;
答案 0 :(得分: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;
答案 1 :(得分:2)
如果使用PHP 5.4,这将给出在PHP中花费的确切时间
$runtime = round(microtime(TRUE) - $_SERVER['REQUEST_TIME_FLOAT'], 6);
echo "Script running for $runtime seconds";