脚本运行了多长时间?

时间:2012-09-22 19:40:57

标签: php

如何查看我的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;

2 个答案:

答案 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";