以下脚本是创建 1 个缺少 html 按钮。
<?php
for($i=1; $i<=100000;$i++)
{
echo "<button>".$i."</button>";
}
?>
我需要捕捉/记录时间。最后,结果应该显示: Script take "x" minutes, "x" seconds and "x" milliseconds。实际上,我正在克隆一个虚拟机,大约需要 4 到 5 分钟,具体取决于磁盘的大小。所以这就是我需要自定义输出的原因。
直接关闭PHP 的文档:
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();
for ($i = 1; $i <= 100000; $i++)
{
echo "<button>".$i."</button>";
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "Time taken = $time seconds\n";
如果您的 PHP 脚本需要几分钟才能执行,我会非常关心您的硬件规格;)
从开始时间减去结束时间:
<?php
$start = microtime(true);
//du stuff there like this
sleep(1);
//and print time in sec
echo microtime(true) - $start;
对于您的情况:
$start = microtime(true);
for($i=1; $i<=100000;$i++){
echo "<button>".$i."</button>";
}
$sec = (microtime(true) - $start);
$mil = explode('.', (string)$sec);
$mil = number_format($mil[1], 3);
$min = $sec / 60;
echo "Script take '$min' minutes, '$sec' seconds and '$mil' miliseconds";