微时间(真)不';在PHP中不能返回正确的值

微时间(真)不';在PHP中不能返回正确的值,php,Php,我想计算一个查询执行时间。 这是我的代码: $stmt = $conn->prepare($query); $start = microtime(true); // echo $start would return xxxxxxx.xxxx $stmt->execute(); $end = microtime(true); list($usec, $sec) = explode(".", $start); $timestart = ((float)$usec + (flo

我想计算一个查询执行时间。 这是我的代码:

$stmt = $conn->prepare($query);     
$start = microtime(true);  // echo $start would return xxxxxxx.xxxx
$stmt->execute();
$end = microtime(true);
list($usec, $sec) = explode(".", $start);
$timestart = ((float)$usec + (float)$sec);
list($usec, $sec) = explode(".", $end);
$timeend = ((float)$usec + (float)$sec);
echo "$timeend - $timestart =".($timeend - $timestart);
我从
echo
命令得到的结果是:
1469612504-1469619953=-7449
我不明白
$timeend
$timestart
小多少

我做错了什么?
我想我没有正确计算$timestart和$timeend。

没有必要分解
$start
$end
变量:

$stmt = $conn->prepare($query);     
$start = microtime(true);  // echo $start would return xxxxxxx.xxxx
$stmt->execute();
$end = microtime(true);
echo "$timeend - $timestart =".($end - $start);

无需分解
$start
$end
变量:

$stmt = $conn->prepare($query);     
$start = microtime(true);  // echo $start would return xxxxxxx.xxxx
$stmt->execute();
$end = microtime(true);
echo "$timeend - $timestart =".($end - $start);

你为什么要引爆浮子?PHP非常能够直接减去浮点数。
“$timeend-$timestart=“
更改为分号
”$timeend-$timestart=”
,因为“冒号显示的变量是inside@Danielius这很可能就是重点。所以您需要显示$TIMEND-$timestart或它们的值?这是基本调试。看看变量实际包含的内容。为什么要分解浮点?PHP非常能够直接减去浮点数。
“$timeend-$timestart=“
更改为分号
”$timeend-$timestart=”
,因为“冒号显示的变量是inside@Danielius这很可能就是重点。所以您需要显示$TIMEND-$timestart或它们的值?这是基本调试。查看变量实际包含的内容。您也可以只使用一个变量,如“player27”中提到的<代码>$time=-microtime(真);/*做事;*/回显“执行时间为”。microtime(true)+$time您也只能使用一个变量,如“player27”在中提到它<代码>$time=-microtime(真);/*做事;*/回显“执行时间为”。微时间(真)+$time